aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2014-10-25 15:08:17 +0200
committerJakob Odersky <jodersky@gmail.com>2014-10-25 15:08:17 +0200
commitfa91766c740a238d17b9cd556b34c8ee054486cb (patch)
tree435bc4d959b2abeb08a6890153ea9efbe87d85cb /Makefile
parent4dfb70b68137b23747d321702ee5dc720287b73e (diff)
downloadmaverick-fa91766c740a238d17b9cd556b34c8ee054486cb.tar.gz
maverick-fa91766c740a238d17b9cd556b34c8ee054486cb.tar.bz2
maverick-fa91766c740a238d17b9cd556b34c8ee054486cb.zip
implement generic controller
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