Plugin interface updates, topology is generated upon every connection
[olsrd.git] / Makefile
index b389799..8633b83 100644 (file)
--- a/Makefile
+++ b/Makefile
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 #
-# $Id: Makefile,v 1.16 2004/11/05 14:58:01 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
@@ -66,11 +66,14 @@ CFLAGS ?=   -Isrc -Wall -Wmissing-prototypes -Wstrict-prototypes \
 
 LIBS =         -lpthread -lm -ldl
 
-$(DEPFILE):
+$(DEPFILE):    $(SRCS) $(HDRS)
                @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
                $(DEPEND) -Y $(CFLAGS) $(SRCS) >/dev/null 2>&1
 
-endif
+olsrd:         $(OBJS)
+               $(CC) -o bin/$@ $(OBJS) $(LIBS)
+
+else
 ifeq ($(OS), fbsd)
 
 SRCS +=                $(wildcard src/bsd/*.c) $(wildcard src/unix/*.c)
@@ -85,11 +88,14 @@ CFLAGS ?=   -Isrc -Wall -Wmissing-prototypes -Wstrict-prototypes \
 
 LIBS =         -pthread -lm
 
-$(DEPFILE):
+$(DEPFILE):    $(SRCS) $(HDRS)
                @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
                $(DEPEND) $(CFLAGS) $(SRCS)
 
-endif
+olsrd:         $(OBJS)
+               $(CC) -o bin/$@ $(OBJS) $(LIBS)
+
+else
 ifeq ($(OS), win32)
 
 SRCS +=                $(wildcard src/win32/*.c)
@@ -103,11 +109,14 @@ CFLAGS ?= -Isrc -Isrc/win32 -Wall -Wmissing-prototypes \
 
 LIBS =         -mno-cygwin -lws2_32 -liphlpapi
 
-$(DEPFILE):
+$(DEPFILE):    $(SRCS) $(HDRS)
                @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
                $(DEPEND) $(CFLAGS) $(SRCS)
 
-endif
+olsrd:         $(OBJS)
+               $(CC) -o bin/$@ $(OBJS) $(LIBS)
+
+else
 ifeq ($(OS), osx)
 
 SRCS +=                $(wildcard src/bsd/*.c) $(wildcard src/unix/*.c)
@@ -121,16 +130,41 @@ CFLAGS ?= -D__MacOSX__ -Isrc -Wall -Wmissing-prototypes \
                -Wstrict-prototypes -O2 -g 
 
 LIBS =         -lm -ldl
-$(DEPFILE):
+
+$(DEPFILE):    $(SRCS) $(HDRS)
                @echo '# olsrd dependency file. AUTOGENERATED' > $(DEPFILE)
                $(DEPEND) $(CFLAGS) $(SRCS)
 
-endif
-
 olsrd:         $(OBJS)
                $(CC) -o bin/$@ $(OBJS) $(LIBS)
 
+
+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: \