summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile27
1 files changed, 10 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index 8abb154..becb260 100644
--- a/Makefile
+++ b/Makefile
@@ -1,24 +1,17 @@
+CC = gcc
RES = /usr/share/nyancat
BIN = /usr/bin/nyancat
-LIBS = -lSDL -lSDL_image -lSDL_mixer -lX11
-FLAGS = -pedantic -Wall -O2 -std=gnu99
-INCS = -I. -I/usr/include ${XINERAMAINC}
+LIBS = -lSDL2 -lSDL2_image -lSDL2_mixer -lm
+CFLAGS = -O3 -march=native -flto -Wall
+OBJ = nyan.o
+HEADERS = list.h draw.h globals.h
-XINERAMAINC = -I/usr/X11R6/include
-XINERAMALIBS = -L/usr/X11R6/lib -lXinerama
-XINERAMAFLAGS = -DXINERAMA
-nyancat: nyan.c list.h
- cc -g nyan.c -o nyancat ${LIBS} ${XINERAMALIBS} ${XINERAMAINC} ${FLAGS} ${XINERAMAFLAGS}
+%.o: %.c $(HEADERS)
+ $(CC) -c -o $@ $< $(CFLAGS) $(LIBS)
-install:
- cp nyancat ${BIN}
- mkdir --parents ${RES}
- cp -rv res/* ${RES}
+nyancat: $(OBJ)
+ $(CC) -o $@ $^ $(CFLAGS) $(LIBS)
clean:
- rm nyancat
-
-uninstall:
- rm ${BIN}
- rm -rv ${RES}
+ rm nyancat $(OBJ)