Hi. I need to pass CFLAGS to make. First i tried just passing CC_FLAGS instead, but then CONFIG_COMPRESS and CONFIG_ENCRYPT did no longer work (always CC_FLAGS from the make commandline were used). So i came up with this and can now do (for example):
make CONFIG_COMPRESS=yes CFLAGS="-O2 -march=i586 -mtune=i686 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2" (oh, the _FORTIFY_SOURCE=2 throws scary warnings btw, somebody should fix these, i suppose). I also tried to make the use and ordering of "-c" and "-o" to $(CC) a bit more consistent throughout the Makefile. Any objections? Index: Makefile =================================================================== RCS file: /cvsroot/suspend/suspend/Makefile,v retrieving revision 1.33 diff -u -p -r1.33 Makefile --- Makefile 23 Jul 2006 11:34:33 -0000 1.33 +++ Makefile 11 Sep 2006 09:29:40 -0000 @@ -6,6 +6,8 @@ ARCH:=$(shell uname -m) CC_FLAGS=-I/usr/local/include LD_FLAGS=-L/usr/local/lib +CFLAGS := -O2 -Wall + ifdef CONFIG_COMPRESS CC_FLAGS += -DCONFIG_COMPRESS LD_FLAGS += -llzf @@ -45,59 +47,59 @@ clean: rm -f $(S2DISK) suspend-keygen suspend.keys resume s2ram *.o vbetool/*.o vbetool/x86emu/*.o vbetool/x86emu/*.a s2ram: s2ram.c dmidecode.c whitelist.c radeontool.c $(S2RAMOBJ) - $(CC) -g -Wall -O2 s2ram.c $(S2RAMOBJ) -lpci -o s2ram + $(CC) $(CFLAGS) -g s2ram.c $(S2RAMOBJ) -lpci -o s2ram vbetool/vbetool.o: vbetool/vbetool.c - $(CC) -Wall -O2 -DS2RAM -c vbetool/vbetool.c -o vbetool/vbetool.o + $(CC) $(CFLAGS) -DS2RAM -c vbetool/vbetool.c -o vbetool/vbetool.o vbetool/lrmi.o: vbetool/lrmi.c - $(CC) -Wall -O2 -c vbetool/lrmi.c -o vbetool/lrmi.o + $(CC) $(CFLAGS) -c vbetool/lrmi.c -o vbetool/lrmi.o vbetool/x86-common.o: vbetool/x86-common.c - $(CC) -Wall -O2 -c vbetool/x86-common.c -o vbetool/x86-common.o + $(CC) $(CFLAGS) -c vbetool/x86-common.c -o vbetool/x86-common.o vbetool/x86emu/libx86emu.a: make -C vbetool/x86emu -f makefile.linux vbetool/thunk.o: vbetool/thunk.c - $(CC) -Wall -O2 -c vbetool/thunk.c -o vbetool/thunk.o + $(CC) $(CFLAGS) -c vbetool/thunk.c -o vbetool/thunk.o dmidecode.o: dmidecode.c - $(CC) -Wall -O2 -DS2RAM -c dmidecode.c -o dmidecode.o + $(CC) $(CFLAGS) -DS2RAM -c dmidecode.c -o dmidecode.o radeontool.o: radeontool.c - $(CC) -Wall -O2 -DS2RAM -c radeontool.c -o radeontool.o + $(CC) $(CFLAGS) -DS2RAM -c radeontool.c -o radeontool.o md5.o: md5.c md5.h - $(CC) -Wall -o md5.o -DHAVE_INTTYPES_H -DHAVE_STDINT_H -c md5.c + $(CC) $(CFLAGS) -DHAVE_INTTYPES_H -DHAVE_STDINT_H -c md5.c -o md5.o encrypt.o: encrypt.c encrypt.h md5.h - $(CC) -Wall -DHAVE_INTTYPES_H -DHAVE_STDINT_H $(CC_FLAGS) -c encrypt.c + $(CC) $(CFLAGS) -DHAVE_INTTYPES_H -DHAVE_STDINT_H $(CC_FLAGS) -c encrypt.c -o encrypt.o config.o: config.c config.h - $(CC) -Wall $(CC_FLAGS) -c config.c + $(CC) $(CFLAGS) $(CC_FLAGS) -c config.c -o config.o vt.o: vt.c vt.h - $(CC) -Wall -c vt.c + $(CC) $(CFLAGS) -c vt.c -o vt.o bootsplash.o: bootsplash.h bootsplash.c - $(CC) -g -Wall $(CC_FLAGS) -c bootsplash.c -o bootsplash.o + $(CC) -g $(CFLAGS) $(CC_FLAGS) -c bootsplash.c -o bootsplash.o splash.o: splash.h splash.c bootsplash.o vt.o - $(CC) -g -Wall $(CC_FLAGS) -c splash.c -o splash.o + $(CC) -g $(CFLAGS) $(CC_FLAGS) -c splash.c -o splash.o $(S2DISK): vt.o md5.o encrypt.o config.o suspend.c swsusp.h config.h encrypt.h md5.h $(SPLASHOBJ) - $(CC) -g -O2 -Wall $(CC_FLAGS) vt.o md5.o encrypt.o config.o suspend.c -o $@ $(SPLASHOBJ) $(LD_FLAGS) + $(CC) -g $(CFLAGS) $(CC_FLAGS) vt.o md5.o encrypt.o config.o suspend.c -o $@ $(SPLASHOBJ) $(LD_FLAGS) $(S2BOTH): md5.o encrypt.o config.o suspend.c swsusp.h config.h encrypt.h md5.h s2ram.c dmidecode.c whitelist.c radeontool.c $(S2RAMOBJ) $(SPLASHOBJ) - $(CC) -g -O2 -DCONFIG_BOTH -Wall $(CC_FLAGS) md5.o encrypt.o config.o suspend.c s2ram.c -o $@ $(S2RAMOBJ) $(SPLASHOBJ) $(LD_FLAGS) -lpci + $(CC) -g $(CFLAGS) -DCONFIG_BOTH $(CC_FLAGS) md5.o encrypt.o config.o suspend.c s2ram.c -o $@ $(S2RAMOBJ) $(SPLASHOBJ) $(LD_FLAGS) -lpci resume: md5.o encrypt.o config.o resume.c swsusp.h config.h encrypt.h md5.h $(SPLASHOBJ) - $(CC) -Wall $(CC_FLAGS) md5.o encrypt.o config.o vt.o resume.c $(SPLASHOBJ) -static -o resume $(LD_FLAGS) + $(CC) $(CFLAGS) $(CC_FLAGS) md5.o encrypt.o config.o vt.o resume.c $(SPLASHOBJ) -static -o resume $(LD_FLAGS) ifdef CONFIG_ENCRYPT suspend-keygen: md5.o keygen.c encrypt.h md5.h - $(CC) -Wall -DHAVE_INTTYPES_H -DHAVE_STDINT_H $(CC_FLAGS) md5.o keygen.c -o suspend-keygen $(LD_FLAGS) + $(CC) $(CFLAGS) -DHAVE_INTTYPES_H -DHAVE_STDINT_H $(CC_FLAGS) md5.o keygen.c -o suspend-keygen $(LD_FLAGS) install-s2disk: $(S2DISK) suspend-keygen conf/$(CONFIGFILE) if [ ! -c /dev/snapshot ]; then mknod /dev/snapshot c 10 231; fi -- Stefan Seyfried | "Please, just tell people QA / R&D Team Mobile Devices | to use KDE." SUSE LINUX Products GmbH, Nürnberg | -- Linus Torvalds ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Suspend-devel mailing list Suspend-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/suspend-devel