Added dependency generation for cfgparser
authorAndreas Tonnesen <andreto@olsr.org>
Wed, 1 Dec 2004 18:38:53 +0000 (18:38 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Wed, 1 Dec 2004 18:38:53 +0000 (18:38 +0000)
src/cfgparser/Makefile

index 1fb902e..0b24f14 100644 (file)
 # to the projcet. For more information see the website or contact
 # the copyright holders.
 #
 # to the projcet. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.10 2004/11/30 16:52:16 kattemat Exp $
+# $Id: Makefile,v 1.11 2004/12/01 18:38:53 kattemat Exp $
 
 CC ?=          gcc
 BISON ?=       bison
 FLEX ?=                flex
 CFLAGS ?=      -Wall -Wmissing-prototypes -Wstrict-prototypes -g 
 LIBDIR ?=      $(INSTALL_PREFIX)/usr/lib
 
 CC ?=          gcc
 BISON ?=       bison
 FLEX ?=                flex
 CFLAGS ?=      -Wall -Wmissing-prototypes -Wstrict-prototypes -g 
 LIBDIR ?=      $(INSTALL_PREFIX)/usr/lib
-
+DEPFILE =      .depend
+INCLUDES =     -I..
+SRCS =         olsrd_conf.c  oparse.c  oscan.c
+HDRS =         olsrd_conf.h  oparse.h
+PIPETONULL =
+
+ifeq ($(OS), linux)
+PIPETONULL =  >/dev/null 2>&1
+endif
 
 ifeq ($(OS), win32)
 
 
 ifeq ($(OS), win32)
 
@@ -54,6 +62,8 @@ PORT_CFLAGS = -mno-cygwin -I../win32 -DWIN32_STDIO_HACK
 PORT_LDFLAGS = -mno-cygwin
 PORT_OBJS =    ../win32/compat.o
 PORT_LIBS =    -lws2_32
 PORT_LDFLAGS = -mno-cygwin
 PORT_OBJS =    ../win32/compat.o
 PORT_LIBS =    -lws2_32
+DEPFLAGS +=    -DWIN32_STDIO_HACK
+INCLUDES +=    ../win32
 
 else
 
 
 else
 
@@ -74,15 +84,20 @@ LDFLAGS +=  -shared -Wl,-soname,$(LIBNAME)
 CFLAGS +=      -DMAKELIB
 NAME =         $(LIBNAME)
 
 CFLAGS +=      -DMAKELIB
 NAME =         $(LIBNAME)
 
+DEPFLAGS +=    -DMAKELIB 
+
 else 
 ifdef MAKEBIN
 
 CFLAGS +=      -DMAKEBIN 
 NAME =         $(BINNAME)
 
 else 
 ifdef MAKEBIN
 
 CFLAGS +=      -DMAKEBIN 
 NAME =         $(BINNAME)
 
+DEPFLAGS +=    -DMAKEBIN
+
 endif
 endif
 
 endif
 endif
 
+MAKEDEPEND =   makedepend -f $(DEPFILE) -Y $(INCLUDES) $(DEPFLAGS) $(SRCS) $(PIPETONULL)
 
 OBJS =         olsrd_conf.o oparse.o oscan.o $(PORT_OBJS)
 LIBS +=                $(PORT_LIBS)
 
 OBJS =         olsrd_conf.o oparse.o oscan.o $(PORT_OBJS)
 LIBS +=                $(PORT_LIBS)
@@ -92,6 +107,12 @@ LDFLAGS +=  $(PORT_LDFLAGS)
 
 all:           $(OBJS) $(NAME)
 
 
 all:           $(OBJS) $(NAME)
 
+$(DEPFILE):    $(SRCS) $(HDRS)
+ifdef MAKEDEPEND
+               @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
+               $(MAKEDEPEND)
+endif
+
 $(NAME):       $(OBJS)
                $(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(LIBS)
 
 $(NAME):       $(OBJS)
                $(CC) $(LDFLAGS) -o $(NAME) $(OBJS) $(LIBS)
 
@@ -113,4 +134,7 @@ clean:
                rm -f $(BINNAME)
 
 uberclean:     clean
                rm -f $(BINNAME)
 
 uberclean:     clean
+               rm -f $(DEPFILE) $(DEPFILE).bak
                rm -f oparse.c oparse.h oscan.c
                rm -f oparse.c oparse.h oscan.c
+
+sinclude       $(DEPFILE)