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

Reply via email to