aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile21
1 files changed, 14 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index f1d4d1c..6e19cc3 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-TARGET=controller
+TARGET=maverick
CC=gcc
CFLAGS=-std=gnu99 -Wall -O2
@@ -6,22 +6,29 @@ CFLAGS=-std=gnu99 -Wall -O2
LD=gcc
LDFLAGS=-O2
-SOURCES=$(wildcard *.c)
+SOURCEDIRS=src
+INCLUDEDIRS=\
+ include\
+ ext/mavlink/include
+
+SOURCES=$(foreach dir,$(SOURCEDIRS),$(wildcard $(dir)/*.c))
OBJECTS=$(addsuffix .o, $(basename $(SOURCES)))
-all: $(TARGET) $(TARGET)-static
+all: $(TARGET)
$(TARGET): $(OBJECTS)
$(LD) $(LDFLAGS) -o $@ $^ `sdl2-config --libs`
-$(TARGET)-static: $(OBJECTS)
- $(LD) $(LDFLAGS) -o $@ $^ `sdl2-config --static-libs`
+#$(TARGET)-static: $(OBJECTS)
+# $(LD) $(LDFLAGS) -o $@ $^ `sdl2-config --static-libs`
%.o: %.c
- $(CC) $(CFLAGS) `sdl2-config --cflags` -o $@ -c $<
+ $(CC) $(CFLAGS) `sdl2-config --cflags` $(addprefix -I, $(INCLUDEDIRS)) -o $@ -c $<
clean:
- rm -f *.o
+ @for dir in $(SOURCEDIRS); do \
+ rm -f $$dir/*.o; \
+ done
rm -f $(TARGET)
rm -f $(TARGET)-static \ No newline at end of file