a Makefile to build all the plug-ins at once. note that the list of
authorDave Cornejo <dcornejo@gmail.com>
Thu, 14 Apr 2005 21:38:42 +0000 (21:38 +0000)
committerDave Cornejo <dcornejo@gmail.com>
Thu, 14 Apr 2005 21:38:42 +0000 (21:38 +0000)
SUBDIRS may be tailored per OS

lib/Makefile [new file with mode: 0644]

diff --git a/lib/Makefile b/lib/Makefile
new file mode 100644 (file)
index 0000000..4c41d91
--- /dev/null
@@ -0,0 +1,70 @@
+
+REALOS = $(OS)
+
+ifeq ($(OS), linux)
+
+all:           subdirs
+install:        subdirs
+clean:          subdirs
+SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure tas
+
+else
+ifeq ($(OS), win32)
+
+all:           subdirs
+install:        subdirs
+clean:          subdirs
+SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure tas
+
+else
+ifeq ($(OS), fbsd)
+
+all:           subdirs
+install:        subdirs
+clean:          subdirs
+SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure
+
+else
+ifeq ($(OS), fbsd-ll)
+
+REALOS = fbsd
+all:           subdirs
+install:       subdirs
+clean:          subdirs
+SUBDIRS = dot_draw dyn_gw httpinfo nameservice powerinfo secure
+
+else
+
+all:           help
+install::      help
+clean:          help
+
+endif
+endif
+endif
+endif
+
+.PHONY:        subdirs $(SUBDIRS)
+
+subdirs:       $(SUBDIRS)
+
+$(SUBDIRS):
+       @echo $(MAKE) -C $@ OS=$(REALOS) $(MAKECMDGOALS)
+       $(MAKE) -C $@ OS=$(REALOS) $(MAKECMDGOALS)
+
+help:
+       @echo
+       @echo '******** olsr.org plugin 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 - MS Windows                 '
+       @echo ' fbsd  - FreeBSD                    '
+       @echo ' ---------------------------------  '
+       @echo ' Example - build for windows:       '
+       @echo ' make OS=win32                      '
+       @echo '************************************'
+       @echo
+