X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=pwm%2FMakefile;h=2721bbfd74f1a170d2363e483de8b6b4f370c8c0;hb=562cb4d37ba7667ac846fc3d426b152d21ef2c22;hp=83f310042c5c09aad04ea7686d29d96f7e36ec83;hpb=f869221ce49f0fb7cca48eee28daff8684305963;p=ion3.git diff --git a/pwm/Makefile b/pwm/Makefile index 83f3100..2721bbf 100644 --- a/pwm/Makefile +++ b/pwm/Makefile @@ -33,17 +33,20 @@ SOURCES += preload.c TO_CLEAN += preload.c LIBS += -lSM -lICE else -LINKOPTS = $(EXPORT_DYNAMIC) +LDFLAGS += $(EXPORT_DYNAMIC) WHOLEA = -Wl,-whole-archive NO_WHOLEA = -Wl,-no-whole-archive endif +ifeq ($(RELOCATABLE),1) +DEFINES += -DCF_RELOCATABLE_PWM3_LOCATION=\"$(BINDIR)/pwm3\" +endif + EXT_OBJS += ../ioncore/ioncore.a DEFINES += -DETCDIR=\"$(ETCDIR)\" -DSHAREDIR=\"$(SHAREDIR)\" \ -DEXTRABINDIR=\"$(EXTRABINDIR)\" -DMODULEDIR=\"$(MODULEDIR)\" \ - -DLCDIR=\"$(LCDIR)\" -DLOCALEDIR=\"$(LOCALEDIR)\" \ - -DPWM3_LOCATION=\"$(BINDIR)/pwm3\" + -DLCDIR=\"$(LCDIR)\" -DLOCALEDIR=\"$(LOCALEDIR)\" ifndef PWM_ETCDIR PWM_ETCDIR = $(ETCDIR) @@ -60,14 +63,14 @@ include $(TOPDIR)/build/rules.mk ###################################### pwm3: $(OBJS) $(EXT_OBJS) - $(CC) $(LINKOPTS) $(OBJS) $(WHOLEA) $(EXT_OBJS) $(NO_WHOLEA) $(LDFLAGS) -o $@ + $(CC) $(OBJS) $(WHOLEA) $(EXT_OBJS) $(NO_WHOLEA) $(LDFLAGS) -o $@ preload.c: $(LUA) ../build/mkpreload.lua $(PWM_MODULE_LIST) > preload.c _install: $(INSTALLDIR) $(BINDIR) - $(INSTALL) -m $(BIN_MODE) pwm3 $(BINDIR) + $(INSTALLBIN) pwm3 $(BINDIR) $(INSTALLDIR) $(PWM_ETCDIR) for i in $(ETC); do \ $(INSTALL) -m $(DATA_MODE) $$i $(PWM_ETCDIR); \