Makefile (1301B)
1 include config.mk 2 3 all: nissy.o 4 5 nissy.s: 6 ${CC} ${MACROS} ${CFLAGS} -c -S -o nissy.s src/nissy.c 7 8 nissy.o: 9 ${CC} ${MACROS} ${CFLAGS} -c -o nissy.o src/nissy.c 10 11 libnissy.a: nissy.o 12 ar rcs libnissy.a nissy.o 13 14 libnissy.so: 15 ${CC} ${MACROS} ${CFLAGS} -c -shared -o libnissy.so src/nissy.c 16 17 debugnissy.o: 18 ${CC} ${MACROS} ${DBGFLAGS} -c -o debugnissy.o src/nissy.c 19 20 wasmnissy.o: 21 ${EMCC} ${MACROS} ${WASMFLAGS} -c -o wasmnissy.o src/nissy.c 22 23 clean: 24 rm -rf *.out *.o *.s *.so run debugrun 25 26 test: debugnissy.o 27 CC="${CC} ${MACROS} ${DBGFLAGS}" OBJ=debugnissy.o ./test/test.sh 28 29 tool: nissy.o 30 mkdir -p tables tools/results 31 CC="${CC} ${MACROS} ${CFLAGS}" OBJ=nissy.o ./tools/tool.sh 32 33 debugtool: debugnissy.o 34 mkdir -p tables tools/results 35 CC="${CC} ${MACROS} ${DBGFLAGS}" OBJ=debugnissy.o ./tools/tool.sh 36 37 shell: nissy.o 38 mkdir -p tables 39 ${CC} ${MACROS} ${CFLAGS} -o run nissy.o shell/shell.c 40 41 debugshell: debugnissy.o 42 mkdir -p tables 43 ${CC} ${MACROS} ${DBGFLAGS} -o debugrun debugnissy.o shell/shell.c 44 45 python: nissy.o 46 ${CC} ${CFLAGS} -shared ${PYTHON3_INCLUDES} -o nissy_python_module.so \ 47 nissy.o python/nissy_module.c 48 49 qt: nissy.o 50 mkdir -p qt/build 51 cd qt && cmake . -B build 52 cd qt/build && make 53 cp qt/build/appnissyqt ./nissyqt 54 55 .PHONY: all clean test tool debugtool shell debugshell python