Plugin interface updates, topology is generated upon every connection
[olsrd.git] / Makefile
index 60fd15a..8633b83 100644 (file)
--- a/Makefile
+++ b/Makefile
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 #
-# $Id: Makefile,v 1.14 2004/11/05 14:33:30 tlopatic Exp $
+# $Id: Makefile,v 1.18 2004/11/05 20:58:09 tlopatic Exp $
 #
 
-OS ?=          linux
+#OS ?=         linux
 #OS =          fbsd
 #OS =          win32
 #OS =          osx
@@ -38,8 +38,11 @@ FLEX ?=              flex
 CFGDIR =       src/cfgparser
 
 DEPFILE =      .depend
+DEPBAK =       .depend.bak
 DEPEND =       makedepend -f $(DEPFILE)
 
+all:           olsrd
+
 SRCS =         $(wildcard src/*.c) \
                $(CFGDIR)/oparse.c $(CFGDIR)/oscan.c $(CFGDIR)/olsrd_conf.c
 
@@ -63,7 +66,14 @@ CFLAGS ?=    -Isrc -Wall -Wmissing-prototypes -Wstrict-prototypes \
 
 LIBS =         -lpthread -lm -ldl
 
-endif
+$(DEPFILE):    $(SRCS) $(HDRS)
+               @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
+               $(DEPEND) -Y $(CFLAGS) $(SRCS) >/dev/null 2>&1
+
+olsrd:         $(OBJS)
+               $(CC) -o bin/$@ $(OBJS) $(LIBS)
+
+else
 ifeq ($(OS), fbsd)
 
 SRCS +=                $(wildcard src/bsd/*.c) $(wildcard src/unix/*.c)
@@ -78,7 +88,14 @@ CFLAGS ?=    -Isrc -Wall -Wmissing-prototypes -Wstrict-prototypes \
 
 LIBS =         -pthread -lm
 
-endif
+$(DEPFILE):    $(SRCS) $(HDRS)
+               @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
+               $(DEPEND) $(CFLAGS) $(SRCS)
+
+olsrd:         $(OBJS)
+               $(CC) -o bin/$@ $(OBJS) $(LIBS)
+
+else
 ifeq ($(OS), win32)
 
 SRCS +=                $(wildcard src/win32/*.c)
@@ -92,7 +109,14 @@ CFLAGS ?=   -Isrc -Isrc/win32 -Wall -Wmissing-prototypes \
 
 LIBS =         -mno-cygwin -lws2_32 -liphlpapi
 
-endif
+$(DEPFILE):    $(SRCS) $(HDRS)
+               @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
+               $(DEPEND) $(CFLAGS) $(SRCS)
+
+olsrd:         $(OBJS)
+               $(CC) -o bin/$@ $(OBJS) $(LIBS)
+
+else
 ifeq ($(OS), osx)
 
 SRCS +=                $(wildcard src/bsd/*.c) $(wildcard src/unix/*.c)
@@ -106,19 +130,42 @@ CFLAGS ?= -D__MacOSX__ -Isrc -Wall -Wmissing-prototypes \
                -Wstrict-prototypes -O2 -g 
 
 LIBS =         -lm -ldl
-endif
 
-all:           olsrd
+$(DEPFILE):    $(SRCS) $(HDRS)
+               @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
+               $(DEPEND) $(CFLAGS) $(SRCS)
 
 olsrd:         $(OBJS)
                $(CC) -o bin/$@ $(OBJS) $(LIBS)
 
-depend:                $(DEPFILE)
 
-$(DEPFILE):
-               @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
-               $(DEPEND) -Y $(CFLAGS) $(SRCS)
+else
+
+olsrd:
+       @echo
+       @echo '***** olsr.org olsr daemon Make ****'
+       @echo ' You must provide a valid target OS '
+       @echo ' by setting the OS variable! Valid  '
+       @echo ' target OSes are:                   '
+       @echo ' ---------------------------------  '
+       @echo ' linux - GNU/Linux                  '
+       @echo ' win32 - Windows NT family(2k/XP)   '
+       @echo ' fbsd  - FreeBSD                    '
+       @echo ' osx   - Mac OS X                   '
+       @echo ' ---------------------------------  '
+       @echo ' Example - build for windows:       '
+       @echo ' make OS=win32                      '
+       @echo ' If you are developing olsrd code,  '
+       @echo ' exporting the OS variable might    '
+       @echo ' be a good idea :-) Have fun!       '
+       @echo '************************************'
+       @echo
+endif
+endif
+endif
+endif
+
+depend:                $(DEPFILE)
 
 $(CFGDIR)/oparse.c: \
                $(CFGDIR)/oparse.y $(CFGDIR)/olsrd_conf.h
@@ -147,7 +194,7 @@ clean:
                rm -f $(OBJS)
 
 uberclean:
-               rm -f $(OBJS) $(DEPFILE) 
+               rm -f $(OBJS) $(DEPFILE) $(DEPBAK)
                rm -f $(CFGDIR)/oscan.c $(CFGDIR)/oparse.h $(CFGDIR)/oparse.c
                rm -f bin/olsrd bin/olsrd.exe
                rm -f src/*~ src/linux/*~ src/unix/*~ src/win32/*~