5 # System-specific configuration is in system.mk
7 include $(TOPDIR)/build/system-inc.mk
9 # List of modules to possibly preload
10 include $(TOPDIR)/modulelist.mk
12 ######################################
20 INCLUDES += $(X11_INCLUDES)
21 INCLUDES += $(LIBMAINLOOP_INCLUDES) $(LIBTU_INCLUDES) $(LIBEXTL_INCLUDES)
25 LIBS += $(WHOLEA) $(LIBMAINLOOP_LIBS) $(LIBEXTL_LIBS) $(LIBTU_LIBS) $(NO_WHOLEA)
26 LIBS += $(LUA_LIBS) $(DL_LIBS)
29 ifeq ($(PRELOAD_MODULES),1)
30 EXT_OBJS += $(foreach mod, $(PWM_MODULE_LIST), ../$(mod)/$(mod).a)
31 DEPEND_DEPENDS += preload.c
36 LDFLAGS += $(EXPORT_DYNAMIC)
37 WHOLEA = -Wl,-whole-archive
38 NO_WHOLEA = -Wl,-no-whole-archive
41 ifeq ($(RELOCATABLE),1)
42 DEFINES += -DCF_RELOCATABLE_PWM3_LOCATION=\"$(BINDIR)/pwm3\"
45 EXT_OBJS += ../ioncore/ioncore.a
47 DEFINES += -DETCDIR=\"$(ETCDIR)\" -DSHAREDIR=\"$(SHAREDIR)\" \
48 -DEXTRABINDIR=\"$(EXTRABINDIR)\" -DMODULEDIR=\"$(MODULEDIR)\" \
49 -DLCDIR=\"$(LCDIR)\" -DLOCALEDIR=\"$(LOCALEDIR)\"
52 PWM_ETCDIR = $(ETCDIR)
54 DEFINES += -DPWM_ETCDIR=\"$(PWM_ETCDIR)\"
57 CFLAGS += $(XOPEN_SOURCE) $(C99_SOURCE)
59 ######################################
61 include $(TOPDIR)/build/rules.mk
63 ######################################
65 pwm3: $(OBJS) $(EXT_OBJS)
66 $(CC) $(OBJS) $(WHOLEA) $(EXT_OBJS) $(NO_WHOLEA) $(LDFLAGS) -o $@
69 $(LUA) ../build/mkpreload.lua $(PWM_MODULE_LIST) > preload.c
72 $(INSTALLDIR) $(BINDIR)
73 $(INSTALLBIN) pwm3 $(BINDIR)
74 $(INSTALLDIR) $(PWM_ETCDIR)
76 $(INSTALL) -m $(DATA_MODE) $$i $(PWM_ETCDIR); \