diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 21 |
1 files changed, 14 insertions, 7 deletions
@@ -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 |