* merged it also and fixed lots of stuff by hand
[olsrd.git] / lib / Makefile
index 4c41d91..a4afd17 100644 (file)
@@ -1,70 +1,10 @@
+SUBDIRS := $(shell find -maxdepth 1 -type d -not -name ".*" -not -name "CVS" -printf "%f\n")
 
-REALOS = $(OS)
+.PHONY: $(SUBDIRS)
 
-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)
+all: $(SUBDIRS)
+clean: $(SUBDIRS)
+install: $(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
-
+       $(MAKE) -C $@ $(MAKECMDGOALS)