54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
ROM=dev7
 | 
						|
MAP=128k
 | 
						|
GLCC=glcc
 | 
						|
PYTHON=python3
 | 
						|
PGMS=mscp.gt1
 | 
						|
OBJS=mscp.o core.o
 | 
						|
ASMS=onload.s
 | 
						|
 | 
						|
all: ${PGMS}
 | 
						|
 | 
						|
mscp.gt1: ${OBJS} ${ASMS} mscp.ovl
 | 
						|
	${GLCC} -rom=${ROM} -map=${MAP},./mscp.ovl ${OBJS} ${ASMS} -o $@
 | 
						|
	${PYTHON} addbook.py $@ book.bin
 | 
						|
 | 
						|
mscp.o: mscp.c core.h
 | 
						|
	${GLCC} -rom=${ROM} -c $<
 | 
						|
 | 
						|
core.o: core.c core.h
 | 
						|
	${GLCC} -rom=${ROM} -c $<
 | 
						|
 | 
						|
dumpbook: mscp.c
 | 
						|
	${CC} -DSAVE_BOOK_BIN=1 -DSUBTRACTIVE_RND=1 mscp.c -o dumpbook
 | 
						|
 | 
						|
book.bin: dumpbook book.txt mscp.c Makefile
 | 
						|
	./dumpbook
 | 
						|
 | 
						|
clean:
 | 
						|
	-rm ${OBJS} *.gt1 *.prf *.frg prof.txt dumpbook mscp
 | 
						|
 | 
						|
# Profiling support
 | 
						|
 | 
						|
GTSIM=gtsim -rom ../../../gigatron-rom/dev128k7.rom -vmode 1975
 | 
						|
GTPROF=gtprof
 | 
						|
CFILES=${OBJS:.o=.c}
 | 
						|
 | 
						|
prof.txt: mscp-sim.prf
 | 
						|
	${GTPROF} mscp-sim.prf mscp-sim.frg | sort -nr > $@
 | 
						|
 | 
						|
mscp-sim.gt1: ${CFILES} ${ASMS} mscp.ovl
 | 
						|
	${GLCC} -rom=${ROM} -map=sim,allout,./mscp.ovl \
 | 
						|
	    -DREPEATABLE_RND=1 ${CFILES} ${ASMS} -o $@ --frags > mscp-sim.frg
 | 
						|
	${PYTHON} addbook.py $@ book.bin
 | 
						|
 | 
						|
mscp-sim.prf: mscp-sim.gt1 prof.in
 | 
						|
	${GTSIM} -prof $@ mscp-sim.gt1 < prof.in
 | 
						|
 | 
						|
 | 
						|
# Old version
 | 
						|
 | 
						|
mscp0.gt1: mscp0.c
 | 
						|
	${GLCC} -rom=${ROM} -map=sim,allout -DAVOID_SCANF $< -o $@
 | 
						|
 | 
						|
 |