nissy-core

The "engine" of nissy, including the H48 optimal solver.
git clone https://git.tronto.net/nissy-core
Download | Log | Files | Refs | README | LICENSE

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