summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2012-06-15 22:56:00 +0200
committerSebastian Reichel <sre@ring0.de>2012-06-15 22:56:00 +0200
commit8a08b9dce9cfc161494ddb07a1c979c7796780ff (patch)
treee86e8a83212c617da44e1b9aed480fe6b50374af /Makefile
parent626580d3a16d01f3ba5481d291c4c0c844ef4c46 (diff)
downloadmicrocopterd-8a08b9dce9cfc161494ddb07a1c979c7796780ff.tar.bz2
restructure code
it is now loading its components from plugins
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile29
1 files changed, 24 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 4253f89..ffdc860 100644
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,27 @@
-test-shell: actuators/*.vala actuators/*/*.vala sensors/*.vala sensors/*/*.vala hw/*.vala \
- ctrl/*.vala ctrl/*/*.vala test-shell.vala enums.vala
- valac -o $@ --pkg posix --pkg linux --pkg readline -X -lreadline -X -lm $^
+VALAC=valac
+CC=gcc
+
+ACCELEROMETERS := $(wildcard sensors/accelerometers/*.vala)
+OBJECTS := $(patsubst %.vala, %.o, $(SOURCES))
+
+all: microcopterd plugins
+
+microcopterd: actuators/*.vala sensors/*.vala hw/*.vala \
+ ctrl/*.vala receiver/*.vala *.vala
+ $(VALAC) -g -o $@ --pkg posix --pkg linux --pkg gmodule-2.0 --pkg readline -X -lreadline -X -lm $^
+
+plugins:
+ @cd actuators/motor ; make
+ @cd ctrl/models ; make
+ @cd receiver ; make
+ @cd sensors/accelerometer ; make
+ @cd sensors/barometer ; make
+ @cd sensors/compass ; make
+ @cd sensors/gyroscope ; make
clean:
- rm -f test-shell *.c */*.c */*/*.c
+ rm -f microcopterd
+ rm -f *.so */*.so */*/*.so
+ rm -f *.c */*.c */*/*.c
-.PHONY: clean
+.PHONY: clean plugins