From b9b74e88028f81e7b169a5e168102138e8c2c46c Mon Sep 17 00:00:00 2001 From: yzrh Date: Sat, 10 Oct 2020 17:16:14 +0000 Subject: Initial commit. --- src/Makefile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/Makefile (limited to 'src/Makefile') diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..37533bd --- /dev/null +++ b/src/Makefile @@ -0,0 +1,50 @@ +# Copyright (c) 2019-2020, yzrh +# +# SPDX-License-Identifier: Apache-2.0 + +src = main.c collision.c game.c input.c renderer.c +inc = extern.h game.h input.h renderer.h screen.h version.h + +.ifdef GPIO + +src += gpio.c +inc += gpio.h + +.endif + +obj = ${src:.c=.o} + +PREFIX = /usr/local + +CFLAGS = -O3 -march=native -pipe -flto=thin -Wall -Wno-unused-result +LDFLAGS = -Wl,-O3 -lpthread -lSDL2 -lSDL2_ttf + +.ifdef SOUND + +LDFLAGS += -lSDL2_mixer + +.endif + +LDFLAGS += -Wl,--as-needed + +CFLAGS += -I/usr/local/include +LDFLAGS += -L/usr/local/lib + +all: ${obj} ${inc} + ${CC} ${LDFLAGS} -o snake ${obj} + +clean: + rm -f snake ${obj} + +install: + install -d ${PREFIX}/bin + install -d ${PREFIX}/share/snake + install snake ${PREFIX}/bin + install -m644 ../contrib/font.ttf ${PREFIX}/share/snake + install -m644 ../contrib/music.flac ${PREFIX}/share/snake + +deinstall: + rm -f ${PREFIX}/bin/snake + rm -rf ${PREFIX}/share/snake + +.PHONY: all clean install deinstall -- cgit v1.2.3