enlightenment/src/bin/Makefile.mk

513 lines
13 KiB
Makefile

DISTCLEANFILES += src/bin/e_fm_shared_types.h
efx_files = \
src/bin/efx/efx_bumpmapping.c \
src/bin/efx/efx.c \
src/bin/efx/efx_fade.c \
src/bin/efx/efx_helpers.c \
src/bin/efx/efx_move.c \
src/bin/efx/efx_pan.c \
src/bin/efx/e_efx_private.h \
src/bin/efx/efx_queue.c \
src/bin/efx/efx_resize.c \
src/bin/efx/efx_rotate.c \
src/bin/efx/efx_spin.c \
src/bin/efx/efx_util.c \
src/bin/efx/efx_zoom.c
E_CPPFLAGS = \
-I$(top_builddir) \
-I$(top_builddir)/src/bin \
-I$(top_srcdir) \
-I$(top_srcdir)/src/bin \
-I$(top_srcdir)/src/bin/efx \
-I$(top_srcdir)/src/bin/generated \
@e_cflags@ \
@cf_cflags@ \
@VALGRIND_CFLAGS@ \
@EDJE_DEF@ \
@WAYLAND_CFLAGS@ \
@WAYLAND_EGL_CFLAGS@ \
-DE_BINDIR=\"$(bindir)\" \
-DPACKAGE_BIN_DIR=\"@PACKAGE_BIN_DIR@\" \
-DPACKAGE_LIB_DIR=\"@PACKAGE_LIB_DIR@\" \
-DPACKAGE_DATA_DIR=\"@PACKAGE_DATA_DIR@\" \
-DLOCALE_DIR=\"@LOCALE_DIR@\" \
-DPACKAGE_SYSCONF_DIR=\"@PACKAGE_SYSCONF_DIR@\"
bin_PROGRAMS = \
src/bin/enlightenment \
src/bin/enlightenment_imc \
src/bin/enlightenment_start \
src/bin/enlightenment_filemanager \
src/bin/enlightenment_open
internal_bindir = $(libdir)/enlightenment/utils
internal_bin_PROGRAMS = \
src/bin/enlightenment_backlight \
src/bin/enlightenment_fm_op \
src/bin/enlightenment_sys \
src/bin/enlightenment_thumb \
src/bin/enlightenment_elm_cfgtool \
src/bin/enlightenment_static_grabber
if ! HAVE_WAYLAND_ONLY
internal_bin_PROGRAMS += src/bin/enlightenment_alert
endif
if HAVE_FREEBSD
internal_bin_PROGRAMS += src/bin/enlightenment_ckpasswd
endif
ENLIGHTENMENTHEADERS = \
src/bin/efx/e_Efx.h \
src/bin/e_about.h \
src/bin/e_acpi.h \
src/bin/e_actions.h \
src/bin/e_alert.h \
src/bin/e_atoms.h \
src/bin/e_auth.h \
src/bin/e_backlight.h \
src/bin/e_bg.h \
src/bin/e_bindings.h \
src/bin/e_bryce.h \
src/bin/e_client.h \
src/bin/e_client.x \
src/bin/e_color_dialog.h \
src/bin/e_color.h \
src/bin/e_comp.h \
src/bin/e_comp_canvas.h \
src/bin/e_comp_cfdata.h \
src/bin/e_comp_object.h \
src/bin/e_comp_x.h \
src/bin/e_comp_x_randr.h \
src/bin/e_config_data.h \
src/bin/e_config_dialog.h \
src/bin/e_config.h \
src/bin/e_configure.h \
src/bin/e_confirm_dialog.h \
src/bin/e_datastore.h \
src/bin/e_dbusmenu.h \
src/bin/e_desk.h \
src/bin/e_deskenv.h \
src/bin/e_desklock.h \
src/bin/e_deskmirror.h \
src/bin/e_dialog.h \
src/bin/e_dnd.h \
src/bin/e_dpms.h \
src/bin/e_desktop_editor.h \
src/bin/e_entry_dialog.h \
src/bin/e_env.h \
src/bin/e_error.h \
src/bin/e_exec.h \
src/bin/e_exehist.h \
src/bin/e_filereg.h \
src/bin/e_flowlayout.h \
src/bin/e_fm_custom.h \
src/bin/e_fm_device.h \
src/bin/e_fm.h \
src/bin/e_fm_mime.h \
src/bin/e_fm_op.h \
src/bin/e_fm_op_registry.h \
src/bin/e_fm_prop.h \
src/bin/e_fm_shared_codec.h \
src/bin/e_fm_shared_device.h \
src/bin/e_focus.h \
src/bin/e_font.h \
src/bin/e_gadcon.h \
src/bin/e_gadcon_popup.h \
src/bin/e_gadget.h \
src/bin/e_grabinput.h \
src/bin/e_grab_dialog.h \
src/bin/e.h \
src/bin/e_hints.h \
src/bin/e_icon.h \
src/bin/e_ilist.h \
src/bin/e_import_config_dialog.h \
src/bin/e_import_dialog.h \
src/bin/e_includes.h \
src/bin/e_init.h \
src/bin/e_int_client_locks.h \
src/bin/e_int_client_menu.h \
src/bin/e_int_client_prop.h \
src/bin/e_int_client_remember.h \
src/bin/e_int_config_modules.h \
src/bin/e_int_gadcon_config.h \
src/bin/e_intl_data.h \
src/bin/e_intl.h \
src/bin/e_int_menus.h \
src/bin/e_int_shelf_config.h \
src/bin/e_int_toolbar_config.h \
src/bin/e_ipc_codec.h \
src/bin/e_ipc.h \
src/bin/e_layout.h \
src/bin/e_livethumb.h \
src/bin/e_log.h \
src/bin/e_maximize.h \
src/bin/e_menu.h \
src/bin/e_mmx.h \
src/bin/e_module.h \
src/bin/e_mouse.h \
src/bin/e_moveresize.h \
src/bin/e_msgbus.h \
src/bin/e_notification.h \
src/bin/e_msg.h \
src/bin/e_obj_dialog.h \
src/bin/e_object.h \
src/bin/e_order.h \
src/bin/e_pan.h \
src/bin/e_path.h \
src/bin/e_pixmap.h \
src/bin/e_place.h \
src/bin/e_pointer.h \
src/bin/e_powersave.h \
src/bin/e_prefix.h \
src/bin/e_randr2.h \
src/bin/e_remember.h \
src/bin/e_resist.h \
src/bin/e_scale.h \
src/bin/e_screensaver.h \
src/bin/e_scrollframe.h \
src/bin/e_sha1.h \
src/bin/e_shelf.h \
src/bin/e_signals.h \
src/bin/e_slidecore.h \
src/bin/e_slider.h \
src/bin/e_slidesel.h \
src/bin/e_spectrum.h \
src/bin/e_startup.h \
src/bin/e_sys.h \
src/bin/e_test.h \
src/bin/e_theme_about.h \
src/bin/e_theme.h \
src/bin/e_thumb.h \
src/bin/e_toolbar.h \
src/bin/e_update.h \
src/bin/e_user.h \
src/bin/e_utils.h \
src/bin/e_video.h \
src/bin/e_widget_aspect.h \
src/bin/e_widget_button.h \
src/bin/e_widget_check.h \
src/bin/e_widget_color_well.h \
src/bin/e_widget_config_list.h \
src/bin/e_widget_bgpreview.h \
src/bin/e_widget_entry.h \
src/bin/e_widget_filepreview.h \
src/bin/e_widget_flist.h \
src/bin/e_widget_font_preview.h \
src/bin/e_widget_framelist.h \
src/bin/e_widget_frametable.h \
src/bin/e_widget_fsel.h \
src/bin/e_widget.h \
src/bin/e_widget_ilist.h \
src/bin/e_widget_image.h \
src/bin/e_widget_label.h \
src/bin/e_widget_list.h \
src/bin/e_widget_preview.h \
src/bin/e_widget_radio.h \
src/bin/e_widget_scrollframe.h \
src/bin/e_widget_slider.h \
src/bin/e_widget_spectrum.h \
src/bin/e_widget_table.h \
src/bin/e_widget_textblock.h \
src/bin/e_widget_toolbar.h \
src/bin/e_widget_toolbook.h \
src/bin/e_win.h \
src/bin/e_xinerama.h \
src/bin/e_xkb.h \
src/bin/e_xsettings.h \
src/bin/e_zoomap.h \
src/bin/e_zone.h
if HAVE_WAYLAND
ENLIGHTENMENTHEADERS += \
src/bin/e_comp_wl_data.h \
src/bin/e_comp_wl_input.h \
src/bin/e_comp_wl.h
endif
enlightenment_src = \
src/bin/e_about.c \
src/bin/e_acpi.c \
src/bin/e_actions.c \
src/bin/e_atoms.c \
src/bin/e_auth.c \
src/bin/e_backlight.c \
src/bin/e_bg.c \
src/bin/e_bindings.c \
src/bin/e_bryce.c \
src/bin/e_bryce_editor.c \
src/bin/e_client.c \
src/bin/e_color.c \
src/bin/e_color_dialog.c \
src/bin/e_comp.c \
src/bin/e_comp_canvas.c \
src/bin/e_comp_cfdata.c \
src/bin/e_comp_object.c \
src/bin/e_config.c \
src/bin/e_config_data.c \
src/bin/e_config_dialog.c \
src/bin/e_configure.c \
src/bin/e_confirm_dialog.c \
src/bin/e_datastore.c \
src/bin/e_dbusmenu.c \
src/bin/e_desk.c \
src/bin/e_deskenv.c \
src/bin/e_desklock.c \
src/bin/e_deskmirror.c \
src/bin/e_dialog.c \
src/bin/e_dpms.c \
src/bin/e_desktop_editor.c \
src/bin/e_dnd.c \
src/bin/e_entry_dialog.c \
src/bin/e_env.c \
src/bin/e_error.c \
src/bin/e_exec.c \
src/bin/e_exehist.c \
src/bin/e_filereg.c \
src/bin/e_flowlayout.c \
src/bin/e_fm.c \
src/bin/e_fm_custom.c \
src/bin/e_fm_device.c \
src/bin/e_fm_mime.c \
src/bin/e_fm_op_registry.c \
src/bin/e_fm_prop.c \
src/bin/e_fm_shared_codec.c \
src/bin/e_fm_shared_device.c \
src/bin/e_focus.c \
src/bin/e_font.c \
src/bin/e_gadcon.c \
src/bin/e_gadcon_popup.c \
src/bin/e_gadget.c \
src/bin/e_grabinput.c \
src/bin/e_grab_dialog.c \
src/bin/e_hints.c \
src/bin/e_icon.c \
src/bin/e_ilist.c \
src/bin/e_import_config_dialog.c \
src/bin/e_import_dialog.c \
src/bin/e_init.c \
src/bin/e_int_client_locks.c \
src/bin/e_int_client_menu.c \
src/bin/e_int_client_prop.c \
src/bin/e_int_client_remember.c \
src/bin/e_int_config_modules.c \
src/bin/e_int_config_comp.c \
src/bin/e_int_config_comp_match.c \
src/bin/e_int_gadcon_config.c \
src/bin/e_intl.c \
src/bin/e_intl_data.c \
src/bin/e_int_menus.c \
src/bin/e_int_shelf_config.c \
src/bin/e_int_toolbar_config.c \
src/bin/e_ipc.c \
src/bin/e_ipc_codec.c \
src/bin/e_layout.c \
src/bin/e_livethumb.c \
src/bin/e_log.c \
src/bin/e_maximize.c \
src/bin/e_menu.c \
src/bin/e_module.c \
src/bin/e_mouse.c \
src/bin/e_moveresize.c \
src/bin/e_msgbus.c \
src/bin/e_notification.c \
src/bin/e_msg.c \
src/bin/e_obj_dialog.c \
src/bin/e_object.c \
src/bin/e_order.c \
src/bin/e_pan.c \
src/bin/e_path.c \
src/bin/e_pixmap.c \
src/bin/e_place.c \
src/bin/e_pointer.c \
src/bin/e_powersave.c \
src/bin/e_prefix.c \
src/bin/e_randr2.c \
src/bin/e_remember.c \
src/bin/e_resist.c \
src/bin/e_scale.c \
src/bin/e_screensaver.c \
src/bin/e_scrollframe.c \
src/bin/e_sha1.c \
src/bin/e_shelf.c \
src/bin/e_signals.c \
src/bin/e_slidecore.c \
src/bin/e_slider.c \
src/bin/e_slidesel.c \
src/bin/e_spectrum.c \
src/bin/e_startup.c \
src/bin/e_sys.c \
src/bin/e_test.c \
src/bin/e_theme_about.c \
src/bin/e_theme.c \
src/bin/e_thumb.c \
src/bin/e_toolbar.c \
src/bin/e_update.c \
src/bin/e_user.c \
src/bin/e_utils.c \
src/bin/e_video.c \
src/bin/e_widget_aspect.c \
src/bin/e_widget_button.c \
src/bin/e_widget.c \
src/bin/e_widget_check.c \
src/bin/e_widget_color_well.c \
src/bin/e_widget_config_list.c \
src/bin/e_widget_bgpreview.c \
src/bin/e_widget_entry.c \
src/bin/e_widget_filepreview.c \
src/bin/e_widget_flist.c \
src/bin/e_widget_font_preview.c \
src/bin/e_widget_framelist.c \
src/bin/e_widget_frametable.c \
src/bin/e_widget_fsel.c \
src/bin/e_widget_ilist.c \
src/bin/e_widget_image.c \
src/bin/e_widget_label.c \
src/bin/e_widget_list.c \
src/bin/e_widget_preview.c \
src/bin/e_widget_radio.c \
src/bin/e_widget_scrollframe.c \
src/bin/e_widget_slider.c \
src/bin/e_widget_spectrum.c \
src/bin/e_widget_table.c \
src/bin/e_widget_textblock.c \
src/bin/e_widget_toolbar.c \
src/bin/e_widget_toolbook.c \
src/bin/e_win.c \
src/bin/e_xkb.c \
src/bin/e_xinerama.c \
src/bin/e_zoomap.c \
src/bin/e_zone.c \
$(ENLIGHTENMENTHEADERS) \
$(efx_files)
if ! HAVE_WAYLAND_ONLY
enlightenment_src += \
src/bin/e_comp_x.c \
src/bin/e_comp_x_randr.c \
src/bin/e_alert.c \
src/bin/e_xsettings.c
endif
if HAVE_WAYLAND
enlightenment_src += \
src/bin/generated/www-protocol.c \
src/bin/generated/www-protocol.h \
src/bin/generated/session-recovery.c \
src/bin/generated/session-recovery.h \
src/bin/generated/e_comp_wl_screenshooter_server.c \
src/bin/generated/e_comp_wl_screenshooter_server.h \
src/bin/e_comp_wl_data.c \
src/bin/e_comp_wl_input.c \
src/bin/e_comp_wl.c \
src/bin/e_comp_wl_extensions.c
endif
src_bin_enlightenment_CPPFLAGS = $(E_CPPFLAGS) -DE_LOGGING=1 @WAYLAND_CFLAGS@ @WAYLAND_EGL_CFLAGS@ @ECORE_X_CFLAGS@
src_bin_enlightenment_SOURCES = \
src/bin/e_main.c \
$(enlightenment_src)
src_bin_enlightenment_LDFLAGS = -export-dynamic
src_bin_enlightenment_LDADD = @e_libs@ @dlopen_libs@ @cf_libs@ @VALGRIND_LIBS@ @WAYLAND_LIBS@ @WL_DRM_LIBS@ @WAYLAND_EGL_LIBS@ -lm @SHM_OPEN_LIBS@ @ECORE_X_LIBS@
src_bin_enlightenment_imc_SOURCES = \
src/bin/e.h \
src/bin/e_config_data.c \
src/bin/e_imc_main.c \
src/bin/e_intl_data.c
src_bin_enlightenment_imc_LDADD = @E_IMC_LIBS@
src_bin_enlightenment_imc_CPPFLAGS = $(E_CPPFLAGS)
src_bin_enlightenment_start_SOURCES = \
src/bin/e_start_main.c
src_bin_enlightenment_start_CPPFLAGS = $(E_CPPFLAGS) @E_START_CFLAGS@
src_bin_enlightenment_start_LDADD = @dlopen_libs@ @E_START_LIBS@
src_bin_enlightenment_thumb_SOURCES = \
src/bin/e_sha1.c \
src/bin/e_thumb_main.c \
src/bin/e_user.c
src_bin_enlightenment_thumb_LDADD = @E_THUMB_LIBS@
src_bin_enlightenment_thumb_CPPFLAGS = $(E_CPPFLAGS)
src_bin_enlightenment_elm_cfgtool_SOURCES = \
src/bin/e_elm_cfgtool_main.c
src_bin_enlightenment_elm_cfgtool_LDADD = @e_libs@ -lm
src_bin_enlightenment_elm_cfgtool_CPPFLAGS = $(E_CPPFLAGS)
src_bin_enlightenment_fm_op_SOURCES = \
src/bin/e_fm_op.c
src_bin_enlightenment_fm_op_LDADD = @E_FM_OP_LIBS@ -lm
src_bin_enlightenment_fm_op_CPPFLAGS = $(E_CPPFLAGS)
src_bin_enlightenment_sys_SOURCES = \
src/bin/e_sys_main.c \
src/bin/e_sys_l2ping.c
src_bin_enlightenment_sys_LDADD = @SUID_LDFLAGS@ @E_SYS_LIBS@ @BLUEZ_LIBS@
src_bin_enlightenment_sys_CPPFLAGS = @SUID_CFLAGS@ @E_SYS_CFLAGS@ @BLUEZ_CFLAGS@ -DPACKAGE_SYSCONF_DIR=\"@PACKAGE_SYSCONF_DIR@\"
src_bin_enlightenment_backlight_SOURCES = \
src/bin/e_backlight_main.c
src_bin_enlightenment_backlight_CPPFLAGS = @SUID_CFLAGS@ @EEZE_CFLAGS@
src_bin_enlightenment_backlight_LDADD = @SUID_LDFLAGS@ @EEZE_LIBS@
if HAVE_FREEBSD
src_bin_enlightenment_ckpasswd_SOURCES = \
src/bin/e_ckpasswd_main.c
src_bin_enlightenment_ckpasswd_CPPFLAGS = @SUID_CFLAGS@
src_bin_enlightenment_ckpasswd_LDADD = @SUID_LDFLAGS@ -lcrypt
endif
src_bin_enlightenment_alert_SOURCES = \
src/bin/e_alert_main.c
src_bin_enlightenment_alert_LDADD = @E_ALERT_LIBS@
src_bin_enlightenment_alert_CPPFLAGS = @E_ALERT_CFLAGS@
src_bin_enlightenment_filemanager_SOURCES = \
src/bin/e_fm_cmdline.c
src_bin_enlightenment_filemanager_LDADD = @E_FM_CMDLINE_LIBS@
src_bin_enlightenment_filemanager_CPPFLAGS = @E_FM_CMDLINE_CFLAGS@
src_bin_enlightenment_open_SOURCES = \
src/bin/e_open.c
src_bin_enlightenment_open_LDADD = @E_OPEN_LIBS@
src_bin_enlightenment_open_CPPFLAGS = @E_OPEN_CFLAGS@
src_bin_enlightenment_static_grabber_SOURCES = \
src/bin/e_static_grab.c
src_bin_enlightenment_static_grabber_LDADD = @E_GRABBER_LIBS@
src_bin_enlightenment_static_grabber_CPPFLAGS = @E_GRABBER_CFLAGS@
include src/bin/e_fm/Makefile.mk
# HACK! why install-data-hook? install-exec-hook is run after bin_PROGRAMS
# and before internal_bin_PROGRAMS are installed. install-data-hook is
# run after both
setuid_root_mode = a=rx,u+xs
enlightenment-sys-install-data-hook:
@chmod $(setuid_root_mode) $(DESTDIR)$(libdir)/enlightenment/utils/enlightenment_sys$(EXEEXT) || true
@chmod $(setuid_root_mode) $(DESTDIR)$(libdir)/enlightenment/utils/enlightenment_backlight$(EXEEXT) || true
if HAVE_FREEBSD
@chmod $(setuid_root_mode) $(DESTDIR)$(libdir)/enlightenment/utils/enlightenment_ckpasswd$(EXEEXT) || true
endif
installed_headersdir = $(prefix)/include/enlightenment
installed_headers_DATA = $(ENLIGHTENMENTHEADERS) src/bin/e_fm_shared_types.h
INSTALL_DATA_HOOKS += enlightenment-sys-install-data-hook
PHONIES += e enlightenment install-e install-enlightenment
e: $(bin_PROGRAMS)
enlightenment: e
install-e: install-binPROGRAMS
install-enlightenment: install-e