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