Add pipeutils.c with utility functions for working with pipes as signals across threads. Using pipes for signals makes it easy for the main thread to wait on (multiple) file descriptors with or without a timeout.
105 lines
2.4 KiB
Makefile
105 lines
2.4 KiB
Makefile
|
|
SUBDIRS = redshift-gtk
|
|
|
|
# I18n
|
|
localedir = $(datadir)/locale
|
|
AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
|
|
|
|
# redshift Program
|
|
bin_PROGRAMS = redshift
|
|
|
|
redshift_SOURCES = \
|
|
colorramp.c colorramp.h \
|
|
config-ini.c config-ini.h \
|
|
gamma-dummy.c gamma-dummy.h \
|
|
hooks.c hooks.h \
|
|
location-manual.c location-manual.h \
|
|
pipeutils.c pipeutils.h \
|
|
redshift.c redshift.h \
|
|
signals.c signals.h \
|
|
solar.c solar.h \
|
|
systemtime.c systemtime.h
|
|
|
|
EXTRA_redshift_SOURCES = \
|
|
gamma-drm.c gamma-drm.h \
|
|
gamma-randr.c gamma-randr.h \
|
|
gamma-vidmode.c gamma-vidmode.h \
|
|
gamma-quartz.c gamma-quartz.h \
|
|
gamma-w32gdi.c gamma-w32gdi.h \
|
|
location-geoclue2.c location-geoclue2.h \
|
|
location-corelocation.m location-corelocation.h \
|
|
windows/appicon.rc \
|
|
windows/versioninfo.rc
|
|
|
|
AM_CFLAGS =
|
|
redshift_LDADD = @LIBINTL@
|
|
EXTRA_DIST = windows/redshift.ico
|
|
|
|
if ENABLE_DRM
|
|
redshift_SOURCES += gamma-drm.c gamma-drm.h
|
|
AM_CFLAGS += $(DRM_CFLAGS)
|
|
redshift_LDADD += \
|
|
$(DRM_LIBS) $(DRM_CFLAGS)
|
|
endif
|
|
|
|
if ENABLE_RANDR
|
|
redshift_SOURCES += gamma-randr.c gamma-randr.h
|
|
AM_CFLAGS += $(XCB_CFLAGS) $(XCB_RANDR_CFLAGS)
|
|
redshift_LDADD += \
|
|
$(XCB_LIBS) $(XCB_CFLAGS) \
|
|
$(XCB_RANDR_LIBS) $(XCB_RANDR_CFLAGS)
|
|
endif
|
|
|
|
if ENABLE_VIDMODE
|
|
redshift_SOURCES += gamma-vidmode.c gamma-vidmode.h
|
|
AM_CFLAGS += $(X11_CFLAGS) $(XF86VM_CFLAGS)
|
|
redshift_LDADD += \
|
|
$(X11_LIBS) $(X11_CFLAGS) \
|
|
$(XF86VM_LIBS) $(XF86VM_CFLAGS)
|
|
endif
|
|
|
|
if ENABLE_QUARTZ
|
|
redshift_SOURCES += gamma-quartz.c gamma-quartz.h
|
|
AM_CFLAGS += $(QUARTZ_CFLAGS)
|
|
redshift_LDADD += \
|
|
$(QUARTZ_LIBS) $(QUARTZ_CFLAGS)
|
|
endif
|
|
|
|
if ENABLE_WINGDI
|
|
redshift_SOURCES += gamma-w32gdi.c gamma-w32gdi.h
|
|
redshift_LDADD += -lgdi32
|
|
endif
|
|
|
|
|
|
if ENABLE_GEOCLUE2
|
|
redshift_SOURCES += location-geoclue2.c location-geoclue2.h
|
|
AM_CFLAGS += \
|
|
$(GEOCLUE2_CFLAGS)
|
|
redshift_LDADD += \
|
|
$(GEOCLUE2_LIBS) $(GEOCLUE2_CFLAGS)
|
|
endif
|
|
|
|
# Build CoreLocation module as a separate convenience
|
|
# library since it is using a separate compiler
|
|
# (Objective C).
|
|
|
|
if ENABLE_CORELOCATION
|
|
noinst_LTLIBRARIES = liblocation-corelocation.la
|
|
liblocation_corelocation_la_SOURCES = \
|
|
location-corelocation.m location-corelocation.h
|
|
liblocation_corelocation_la_OBJCFLAGS = \
|
|
$(CORELOCATION_CFLAGS)
|
|
liblocation_corelocation_la_LIBADD = \
|
|
$(CORELOCATION_CFLAGS) $(CORELOCATION_LIBS)
|
|
redshift_LDADD += liblocation-corelocation.la
|
|
endif
|
|
|
|
|
|
# Windows resources
|
|
if ENABLE_WINDOWS_RESOURCE
|
|
redshift_SOURCES += windows/appicon.rc windows/versioninfo.rc
|
|
endif
|
|
|
|
.rc.o:
|
|
$(AM_V_GEN)$(WINDRES) -I$(top_builddir) -i $< -o $@
|