h48

A prototype for an optimal Rubik's cube solver, work in progress.
git clone https://git.tronto.net/h48
Download | Log | Files | Refs | README | LICENSE

Makefile (1371B)


      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 nissyqt qt/build
     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 shelltest: debugshell
     46 	./shell/test.sh
     47 
     48 python: nissy.o
     49 	${CC} ${CFLAGS} -shared ${PYTHON3_INCLUDES} -o nissy_python_module.so \
     50 		nissy.o python/nissy_module.c
     51 
     52 qt: nissy.o
     53 	mkdir -p qt/build
     54 	cd qt && cmake . -B build
     55 	cd qt/build && make
     56 	cp qt/build/appnissyqt ./nissyqt
     57 
     58 .PHONY: all clean test tool debugtool shell debugshell shelltest python qt