* the contents of INCLUDES and DEFINES should now be placed into CPPFLAGS
authorBernd Petrovitsch <bernd@firmix.at>
Thu, 26 Jul 2007 17:34:54 +0000 (17:34 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Thu, 26 Jul 2007 17:34:54 +0000 (17:34 +0000)
  as it belongs in there
* also all -I and -D options from CFALGS are now there
* however, we add for the time being INCLUDES and DEFINES to CPPFLAGS
  (and warn) to not break ouf of tree modules.
* and the -DSUPPORT_OLD_PLUGIN_VERSIONS=1 is now fixed as it should have
  been right from the start

13 files changed:
Makefile
Makefile.inc
lib/httpinfo/Makefile
lib/quagga/Makefile
lib/secure/Makefile
make/Makefile.fbsd
make/Makefile.linux
make/Makefile.nbsd
make/Makefile.obsd
make/Makefile.osx
make/Makefile.win32
make/Makefile.wince
src/cfgparser/Makefile

index d8d4fb8..638b691 100644 (file)
--- a/Makefile
+++ b/Makefile
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.87 2007/07/17 13:13:08 bernd67 Exp $
+# $Id: Makefile,v 1.88 2007/07/26 17:34:53 bernd67 Exp $
 
 VERS =         0.5.3pre
 
+all:
+
 TOPDIR = .
 include Makefile.inc
 
-CFLAGS +=      -DVERSION=\"$(VERS)\"
+CPPFLAGS +=    -DVERSION=\"$(VERS)\"
 
 MAKECMD = $(MAKE) OS="$(OS)" WARNINGS="$(WARNINGS)"
 
@@ -72,7 +74,7 @@ switch:
 $(CFGOBJS):
                $(MAKECMD) -C $(CFGDIR)
 
-.PHONY: help libs clean_libs libs_clean clean uberclean install_libs libs_install install_bin install_olsrd install build_all install_all clean_all
+.PHONY: help libs clean_libs libs_clean clean uberclean install_libs libs_install install_bin install_olsrd install build_all install_all clean_all 
 
 clean:
                -rm -f $(OBJS) $(SRCS:%.c=%.d) olsrd olsrd.exe
@@ -83,7 +85,6 @@ uberclean:    clean clean_libs
                -rm -f $(TAGFILE)
                find . \( -name '*.[od]' -o -name '*~' \) -print | xargs -r rm -f
                $(MAKECMD) -C $(CFGDIR) uberclean
-               $(MAKECMD) -C $(SWITCHDIR) clean
 
 install: install_olsrd
 
index 09669b8..4ea868b 100644 (file)
@@ -20,7 +20,7 @@ MANDIR  ?= $(DESTDIR)/usr/share/man
 CFGFILE ?= $(ETCDIR)/olsrd.conf
 EXENAME ?= olsrd
 
-INCLUDES =     -Isrc -I$(TOPDIR)/src 
+CPPFLAGS =     -Isrc -I$(TOPDIR)/src 
 
 # add gcc warnings and optimizations if CFLAGS not set
 ifndef CFLAGS
@@ -53,7 +53,7 @@ endif
 
 ifdef OLSRD_PLUGIN
 # c and ld flags for libraries (plugins)
-CFLAGS +=      -DOLSR_PLUGIN
+CPPFLAGS +=    -DOLSR_PLUGIN
 LDFLAGS +=     -shared -Wl,-soname,$(PLUGIN_NAME)
 LDFLAGS +=     -Wl,--version-script=version-script.txt 
 else
@@ -66,22 +66,20 @@ endif
 # options to save space on small systems
 
 # we have plugins with the old interface
-CFLAGS +=       -DSUPPORT_OLD_PLUGIN_VERSIONS=1
+CPPFLAGS +=    -DSUPPORT_OLD_PLUGIN_VERSIONS=1
 
 # search sources and headers in current dir and in src/
-SRCS =         $(wildcard src/*.c)
-SRCS +=                $(wildcard *.c)
-HDRS =         $(wildcard src/*.h)
-HDRS +=                $(wildcard *.h)
+SRCS +=                $(wildcard src/*.c *.c)
+HDRS +=                $(wildcard src/*.h *.h)
 
 all: default_target
 
 # OS detection
 ifeq ($(OS),Windows_NT)
-OS = win32
+OS := win32
 endif
 ifeq ($(OS),)
-OS :=          $(shell sh $(TOPDIR)/make/guess_os.sh)
+OS := $(shell sh $(TOPDIR)/make/guess_os.sh)
 endif
 ifeq ($(OS),UNKNOWN)
 all: help
@@ -92,21 +90,29 @@ all: default_target
 endif
 
 # one object for each source file
-OBJS +=                $(patsubst %.c,%.o,$(SRCS))
+OBJS +=                $(SRCS:%.c=%.o)
 
 # debugging or non-debugging flags
 ifdef DEBUG
-CFLAGS +=      -DDEBUG
+CPPFLAGS +=    -DDEBUG
 endif
 ifdef NODEBUG
-CFLAGS +=      -DNODEBUG
+CPPFLAGS +=    -DNODEBUG
 endif
 
-# let gcc generate dependency information (*.d)
-CFLAGS +=      -MD
+# fully automatic and working dependency generation
+%.d: %.c
+       @$(CC) -M $(CPPFLAGS) "$<" | sed -e '1s|\($(*F)\)\.o[ :]*|$(*D)/\1.o $@: Makefile $(TOPDIR)$(if $(TOPDIR),/)Makefile.inc \\\n  |g' >"$@"
 
 # we always need the includes and defines
-CFLAGS += $(INCLUDES) $(DEFINES)
+# for legacy since now
+CPPFLAGS += $(INCLUDES) $(DEFINES)
+ifneq ($(INCLUDES),)
+$(warning Use CPPFLAGS instead of INCLUDES for -I)
+endif
+ifneq ($(DEFINES),)
+$(warning Use CPPFLAGS instead of DEFINES for -D)
+endif
 
 TAGFILE ?=     src/TAGS
 
index 605bc5d..58a6cbc 100644 (file)
@@ -35,7 +35,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.22 2007/07/15 21:50:45 bernd67 Exp $
+# $Id: Makefile,v 1.23 2007/07/26 17:34:54 bernd67 Exp $
 
 OLSRD_PLUGIN = true
 PLUGIN_NAME =  olsrd_httpinfo
@@ -45,7 +45,7 @@ TOPDIR = ../..
 include $(TOPDIR)/Makefile.inc
 
 ifdef ADMIN_INTERFACE
-       CFLAGS += -DADMIN_INTERFACE
+CPPFLAGS +=    -DADMIN_INTERFACE
 endif
 
 OBJS += $(TOPDIR)/src/cfgparser/cfgfile_gen.o
index 8eab2da..a2484ea 100644 (file)
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.6 2007/07/15 21:50:46 bernd67 Exp $
+# $Id: Makefile,v 1.7 2007/07/26 17:34:54 bernd67 Exp $
 
 OLSRD_PLUGIN = true
 PLUGIN_NAME =  olsrd_quagga
 PLUGIN_VER =   0.2.2
 
-#CFLAGS +=-DMY_DEBUG 
-CFLAGS += -g
-CFLAGS +=-DUSE_UNIX_DOMAIN_SOCKET
+#CPPFLAGS +=   -DMY_DEBUG 
+CFLAGS +=      -g
+CPPFLAGS +=    -DUSE_UNIX_DOMAIN_SOCKET
 
 #uncomment the following line only if you are sure what you're doing, it will 
 #probably break things! 
-# CFLAGS +=-DZEBRA_HEADER_MARKER=255 
+#CPPFLAGS +=   -DZEBRA_HEADER_MARKER=255 
 
 TOPDIR = ../..
 include $(TOPDIR)/Makefile.inc
index fdc9a04..22804a9 100644 (file)
@@ -35,7 +35,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.17 2007/07/15 21:47:17 bernd67 Exp $
+# $Id: Makefile,v 1.18 2007/07/26 17:34:54 bernd67 Exp $
 
 OLSRD_PLUGIN = true
 PLUGIN_NAME =  olsrd_secure
@@ -45,8 +45,8 @@ TOPDIR = ../..
 include $(TOPDIR)/Makefile.inc
 
 ifdef USE_OPENSSL
-CFLAGS += -DUSE_OPENSSL
-LIBS += -lssl -lcrypto
+CPPFLAGS +=    -DUSE_OPENSSL
+LIBS +=                -lssl -lcrypto
 endif
 
 default_target: $(PLUGIN_FULLNAME)
index d5277a5..3586e9c 100644 (file)
@@ -14,15 +14,15 @@ HDRS +=             $(wildcard src/bsd/*.h) $(wildcard src/unix/*.h)
 
 LIBS =
 
-CFLAGS +=      -DOLSRD_GLOBAL_CONF_FILE=\"$(CFGFILE)\"
+CPPFLAGS +=    -DOLSRD_GLOBAL_CONF_FILE=\"$(CFGFILE)\"
 
 ifdef NO_80211
-CFLAGS += -DFBSD_NO_80211=1
+CPPFLAGS +=    -DFBSD_NO_80211=1
 endif
 
 ifdef LIBNET
 
-CFLAGS +=      -DSPOOF -I$(DESTDIR)/include
+CPPFLAGS +=    -DSPOOF -I$(DESTDIR)/include
 LIBS +=                -L$(DESTDIR)/lib -lnet
 
 endif
index 703d117..c79053e 100644 (file)
@@ -6,11 +6,11 @@ ARCH := $(shell uname -m)
 DESTDIR ?=
 LIBDIR =       $(DESTDIR)$(shell if [ "$(ARCH)" = "x86_64" -a -d "/usr/lib64" ]; then echo "/usr/lib64"; else echo "/usr/lib"; fi)
 
-SRCS +=        $(wildcard src/linux/*.c) $(wildcard src/unix/*.c)
-HDRS +=                $(wildcard src/linux/*.h) $(wildcard src/unix/*.h)
+SRCS +=        $(wildcard src/linux/*.c src/unix/*.c)
+HDRS +=                $(wildcard src/linux/*.h src/unix/*.h)
 
-DEFINES =      -Dlinux
-LIBS =         
+CPPFLAGS +=    -Dlinux
+LIBS +=                
 
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -D -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
index 0a8d467..0b85f27 100644 (file)
@@ -5,11 +5,11 @@
 DESTDIR ?=
 LIBDIR =       $(DESTDIR)/usr/lib
 
-SRCS +=                $(wildcard src/bsd/*.c) $(wildcard src/unix/*.c)
-HDRS +=                $(wildcard src/bsd/*.h) $(wildcard src/unix/*.h)
+SRCS +=                $(wildcard src/bsd/*.c src/unix/*.c)
+HDRS +=                $(wildcard src/bsd/*.h src/unix/*.h)
 
-DEFINES =      -D__NetBSD__
-LIBS =         
+CPPFLAGS +=    -D__NetBSD__
+LIBS +=                
 
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
index 9b393ff..b48e4d7 100644 (file)
@@ -5,11 +5,11 @@
 DESTDIR ?=
 LIBDIR =       $(DESTDIR)/usr/lib
 
-SRCS +=                $(wildcard src/bsd/*.c) $(wildcard src/unix/*.c)
-HDRS +=                $(wildcard src/bsd/*.h) $(wildcard src/unix/*.h)
+SRCS +=                $(wildcard src/bsd/*.c src/unix/*.c)
+HDRS +=                $(wildcard src/bsd/*.h src/unix/*.h)
 
-DEFINES =      -D__OpenBSD__
-LIBS =         
+CPPFLAGS +=    -D__OpenBSD__
+LIBS +=                
 
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
index 69ff7e7..56d5ebc 100644 (file)
@@ -9,11 +9,11 @@ STRIP = \#
 DESTDIR ?=
 LIBDIR =       $(DESTDIR)/usr/lib
 
-SRCS +=                $(wildcard src/bsd/*.c) $(wildcard src/unix/*.c)
-HDRS +=                $(wildcard src/bsd/*.h) $(wildcard src/unix/*.h)
+SRCS +=                $(wildcard src/bsd/*.c src/unix/*.c)
+HDRS +=                $(wildcard src/bsd/*.h src/unix/*.h)
 
-DEFINES =      -D__MacOSX__
-LIBS =         
+CPPFLAGS +=    -D__MacOSX__
+LIBS +=                
 
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
 INSTALL_LIB =  install -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME)
index ac59338..96beafe 100644 (file)
@@ -8,9 +8,9 @@ EXENAME = olsrd.exe
 SRCS +=                $(wildcard src/win32/*.c)
 HDRS +=                $(wildcard src/win32/*.h)
 
-DEFINES +=     -DWIN32 -D_WIN32_WINNT=0x0600
+CPPFLAGS +=    -DWIN32 -D_WIN32_WINNT=0x0600
 LIBS +=                -mno-cygwin -lws2_32 -liphlpapi
-INCLUDES +=    -I$(TOPDIR)/src/win32
+CPPFLAGS +=    -I$(TOPDIR)/src/win32
 CFLAGS +=      -mno-cygwin
 
 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).dll
index c9da79f..768a54b 100644 (file)
@@ -8,10 +8,10 @@ LIBDIR =      $(DESTDIR)/usr/lib
 SRCS +=                $(wildcard src/win32/*.c)
 HDRS +=                $(wildcard src/win32/*.h)
 
-DEFINES =      -DWIN32 -DWINCE
-LIBS =         -lwinsock -liphlpapi
+CPPFLAGS +=    -DWIN32 -DWINCE
+LIBS +=                -lwinsock -liphlpapi
 
-INCLUDES +=    -Isrc/win32 -Isrc/win32/ce
+CPPFLAGS +=    -Isrc/win32 -Isrc/win32/ce
 
 ifdef OLSRD_PLUGIN
 CFLAGS +=      
index c5b50a3..52cb4dd 100644 (file)
@@ -36,7 +36,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.26 2007/05/13 22:02:57 bernd67 Exp $
+# $Id: Makefile,v 1.27 2007/07/26 17:34:54 bernd67 Exp $
 
 TOPDIR=../..
 include $(TOPDIR)/Makefile.inc
@@ -48,7 +48,7 @@ ifeq ($(OS), win32)
 
 LIBNAME ?=     olsrd_cfgparser.dll
 BINNAME ?=     olsrd_cfgparser.exe
-CFLAGS +=      -DWIN32_STDIO_HACK
+CPPFLAGS +=    -DWIN32_STDIO_HACK
 OBJS +=                ../win32/compat.o
 
 else
@@ -61,7 +61,7 @@ endif
 
 ifdef MAKEBIN
 
-CFLAGS +=      -DMAKEBIN 
+CPPFLAGS +=    -DMAKEBIN 
 NAME =         $(BINNAME)
 
 else 
@@ -78,7 +78,7 @@ ifeq (${OS}, win32)
 LDFLAGS +=     -Wl,--out-implib=libolsrd_cfgparser.a -Wl,--export-all-symbols
 endif
 
-CFLAGS +=      -DMAKELIB
+CPPFLAGS +=    -DMAKELIB
 NAME =         $(LIBNAME)
 
 endif