issues with using TARGET compilation argument

  • From: Liviu Andronic <landronimirc@xxxxxxxxx>
  • To: emelfm2@xxxxxxxxxxxxx
  • Date: Sun, 2 Dec 2012 15:24:37 +0100

Hello
I am trying to build emelFM2 with a customized TARGET but hit trouble.
Although the compilation seems to go fine and running the resulting
'./emelfm2-svn' binary in place works fine, trying to install fails.

root@liv-laptop:/home/liv/Build/emelfm2-0.8.1# make WITH_GTK2=1
TARGET=emelfm2-svn
[..]
root@liv-laptop:/home/liv/Build/emelfm2-0.8.1# make install
linking binary 'emelfm2'
objs/src/e2_fileview.o: In function `_e2_fileview_set_font.isra.6':
e2_fileview.c:(.text+0x241d): undefined reference to
`gtk_tree_view_column_get_cell_renderers'
objs/src/e2_output.o: In function `_e2_output_tab_drop_new':
e2_output.c:(.text+0x1385): undefined reference to `gtk_notebook_get_group'
e2_output.c:(.text+0x1390): undefined reference to `gtk_notebook_set_group'
objs/src/e2_output.o: In function `e2_output_initialise':
e2_output.c:(.text+0x40f9): undefined reference to `gtk_notebook_set_group'
objs/src/e2_toolbar.o: In function `e2_toolbar_initialise_space_handler':
e2_toolbar.c:(.text+0x40a4): undefined reference to
`gtk_toolbar_get_orientation'
objs/src/e2_toolbar.o: In function `e2_toolbar_create':
e2_toolbar.c:(.text+0x512f): undefined reference to
`gtk_toolbar_set_orientation'
e2_toolbar.c:(.text+0x5418): undefined reference to
`gtk_toolbar_set_orientation'
objs/src/command/e2_command.o: In function `_e2_command_run_single':
e2_command.c:(.text+0x2239): undefined reference to
`gtk_combo_box_entry_get_type'
e2_command.c:(.text+0x2b5b): undefined reference to
`gtk_combo_box_entry_get_type'
objs/src/dialogs/e2_about_dialog.o: In function `_e2_about_dialog_open':
e2_about_dialog.c:(.text+0x93): undefined reference to
`gtk_dialog_set_has_separator'
objs/src/dialogs/e2_config_dialog.o: In function `_e2_confdlg_font_select_cb':
e2_config_dialog.c:(.text+0xe2a): undefined reference to
`gtk_font_selection_dialog_get_apply_button'
objs/src/dialogs/e2_date_filter_dialog.o: In function
`e2_date_filter_dialog_create_cb':
e2_date_filter_dialog.c:(.text+0x7e6): undefined reference to
`gtk_object_get_type'
objs/src/dialogs/e2_name_filter_dialog.o: In function
`e2_name_filter_dialog_create_cb':
e2_name_filter_dialog.c:(.text+0x3a0): undefined reference to
`gtk_object_get_type'
objs/src/dialogs/e2_ownership_dialog.o: In function `e2_ownership_dialog_run':
e2_ownership_dialog.c:(.text+0xac9): undefined reference to
`gtk_dialog_set_has_separator'
objs/src/dialogs/e2_permissions_dialog.o: In function
`e2_permissions_dialog_run':
e2_permissions_dialog.c:(.text+0x4b7): undefined reference to
`gtk_dialog_set_has_separator'
objs/src/dialogs/e2_select_image_dialog.o: In function `e2_sid_create':
e2_select_image_dialog.c:(.text+0x92d): undefined reference to
`gtk_object_get_type'
e2_select_image_dialog.c:(.text+0x1157): undefined reference to
`gtk_icon_view_set_orientation'
e2_select_image_dialog.c:(.text+0x1167): undefined reference to
`gtk_icon_view_set_orientation'
objs/src/dialogs/e2_size_filter_dialog.o: In function
`e2_size_filter_dialog_create_cb':
e2_size_filter_dialog.c:(.text+0x488): undefined reference to
`gtk_object_get_type'
objs/src/dialogs/e2_tree_dialog.o: In function `_e2_tree_dialog_run':
e2_tree_dialog.c:(.text+0x18e3): undefined reference to `gtk_object_get_type'
objs/src/utils/e2_command_line.o: In function `e2_command_line_create':
e2_command_line.c:(.text+0x1aec): undefined reference to `gtk_object_get_type'
e2_command_line.c:(.text+0x1c84): undefined reference to `gtk_object_get_type'
collect2: ld returned 1 exit status
make: *** [emelfm2] Error 1


I'm not sure what's wrong, but this is clearly unexpected.

More generally, I would need to come up with a compilation where all
emel-related files use the '-svn' suffix, as I would like to be able
to have two parallel installations on of emelFM2 on my system: latest
stable release and latest trunk. For example, I would expect to have
installed:
/usr/local/bin/emelfm2-svn
/usr/local/share/pixmaps/emelfm2-svn
/usr/local/share/doc/emelfm2-svn
/usr/local/share/man/man1/emelfm2-svn.1
[..]

Does Makefile.config allows such configuration?

Thanks
Liviu


-- 
Do you know how to read?
http://www.alienetworks.com/srtest.cfm
http://goodies.xfce.org/projects/applications/xfce4-dict#speed-reader
Do you know how to write?
http://garbl.home.comcast.net/~garbl/stylemanual/e.htm#e-mail


-- 
Users can unsubscribe from the list by sending email to 
emelfm2-request@xxxxxxxxxxxxx with 'unsubscribe' in the subject field or by 
logging into the web interface.

Other related posts: