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 *.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 microcopterd rm -f *.so */*.so */*/*.so rm -f *.c */*.c */*/*.c .PHONY: clean plugins