diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 20 |
1 files changed, 14 insertions, 6 deletions
@@ -1,17 +1,25 @@ TARGET=controller -all: $(TARGET) $(TARGET)-static +CC=gcc +CFLAGS=-std=gnu99 -Wall -O2 + +LD=gcc +LDFLAGS=-O2 +SOURCES=$(wildcard *.c) +OBJECTS=$(addsuffix .o, $(basename $(SOURCES))) -$(TARGET): $(TARGET).o - gcc -Wall -o $@ $< `sdl2-config --libs` -$(TARGET)-static: $(TARGET).o - gcc -Wall -o $@ $< `sdl2-config --static-libs` +all: $(TARGET) $(TARGET)-static + +$(TARGET): $(OBJECTS) + $(LD) $(LDFLAGS) -o $@ $^ `sdl2-config --libs` +$(TARGET)-static: $(OBJECTS) + $(LD) $(LDFLAGS) -o $@ $^ `sdl2-config --static-libs` %.o: %.c - gcc -Wall `sdl2-config --cflags` -o $@ -c $< + $(CC) $(CFLAGS) `sdl2-config --cflags` -o $@ -c $< clean: rm -f *.o |