aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile20
1 files changed, 14 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index bb9ca92..f1d4d1c 100644
--- a/Makefile
+++ b/Makefile
@@ -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