50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
TAIL=libhermac_o.a
 | 
						|
# Other possibilities are: tail.nascom and tail.cpm
 | 
						|
MACH=z80
 | 
						|
 | 
						|
all:		head_em.o libhermac_o.a libnascom_o.a libcpm_o.a
 | 
						|
 | 
						|
install:	head_em.o $(TAIL)
 | 
						|
		../../install head_em.o head_em
 | 
						|
		../../install $(TAIL) tail_sys
 | 
						|
 | 
						|
cmp:		head_em.o $(TAIL)
 | 
						|
		-../../compare head_em.o head_em
 | 
						|
		-../../compare $(TAIL) tail_sys
 | 
						|
 | 
						|
head_em.o:	head_em.s
 | 
						|
		$(MACH) -I../../../h -c head_em.s
 | 
						|
 | 
						|
libcpm_o.a:	libcpm_s.a
 | 
						|
		ASAR=aal ; export ASAR; march . libcpm_o.a
 | 
						|
 | 
						|
libnascom_o.a:	libnascom_s.a
 | 
						|
		ASAR=aal ; export ASAR; march . libnascom_o.a
 | 
						|
 | 
						|
libhermac_o.a:	libhermac_s.a
 | 
						|
		ASAR=aal ; export ASAR; march . libhermac_o.a
 | 
						|
 | 
						|
libcpm_s.a:
 | 
						|
		@echo Warning: untested, this is an example
 | 
						|
		arch cr libcpm_s.a mon.cpm.s
 | 
						|
		echo libcpm_s.a > LIST
 | 
						|
		arch t libcpm_s.a >> LIST
 | 
						|
 | 
						|
libnascom_s.a:
 | 
						|
		arch cr libnascom_s.a mon.s char.nas.s
 | 
						|
		echo libnascom_s.a > LIST
 | 
						|
		arch t libnascom_s.a >> LIST
 | 
						|
 | 
						|
libhermac_s.a:
 | 
						|
		arch cr libhermac_s.a mon.s char.her.s
 | 
						|
		echo libhermac_s.a > LIST
 | 
						|
		arch t libhermac_s.a >> LIST
 | 
						|
 | 
						|
clean:
 | 
						|
		rm -f *.o *_o.a out nohup.out Out
 | 
						|
 | 
						|
opr:
 | 
						|
		make pr | opr
 | 
						|
pr:
 | 
						|
		@pr `pwd`/Makefile `pwd`/head_em.s
 | 
						|
		@pr `pwd`/mon.s `pwd`/mon.cpm.s `pwd`/char.nas.s `pwd`/char.her.s
 |