68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # ===========================================================================
 | |
| # uz80as, an assembler for the Zilog Z80 and several other microprocessors.
 | |
| # ===========================================================================
 | |
| 
 | |
| CC = gcc
 | |
| CFLAGS = -g
 | |
| 
 | |
| OBJECTS = ngetopt.o main.o options.o \
 | |
| 	utils.o err.o incl.o sym.o \
 | |
| 	expr.o exprint.o pp.o list.o \
 | |
| 	prtable.o uz80as.o targets.o \
 | |
| 	z80.o gbcpu.o \
 | |
| 	dp2200.o i4004.o \
 | |
| 	i8008.o i8048.o \
 | |
| 	i8051.o i8080.o \
 | |
| 	mos6502.o mc6800.o
 | |
| 
 | |
| SOURCES = \
 | |
| 	config.h \
 | |
| 	ngetopt.c ngetopt.h \
 | |
| 	main.c \
 | |
| 	options.c options.h \
 | |
| 	utils.c utils.h \
 | |
| 	err.c err.h \
 | |
| 	incl.c incl.h \
 | |
| 	sym.c sym.h \
 | |
| 	expr.c expr.h \
 | |
| 	exprint.c exprint.h \
 | |
| 	pp.c pp.h \
 | |
| 	list.c list.h \
 | |
| 	prtable.c prtable.h \
 | |
| 	uz80as.c uz80as.h \
 | |
| 	targets.c targets.h \
 | |
| 	z80.c \
 | |
| 	gbcpu.c \
 | |
| 	dp2200.c \
 | |
| 	i4004.c \
 | |
| 	i8008.c \
 | |
| 	i8048.c \
 | |
| 	i8051.c \
 | |
| 	i8080.c \
 | |
| 	mos6502.c \
 | |
| 	mc6800.c
 | |
| 
 | |
| all: uz80as
 | |
| 
 | |
| clobber: clean
 | |
| 	-rm -f uz80as uz80as
 | |
| 
 | |
| clean:
 | |
| 	-rm -f $(OBJECTS)
 | |
| 
 | |
| uz80as: $(OBJECTS)
 | |
| 	$(CC) $(CFLAGS) -o uz80as $(OBJECTS) 
 | |
| 
 | |
| TESTS=test*.asm
 | |
| 
 | |
| test: uz80as
 | |
| 	echo "running tests"
 | |
| 	for i in $(TESTS) ; do \
 | |
| 		echo "====== $$i ======" ; \
 | |
| 		./uz80as $$i ; \
 | |
| 		cat $$(basename $$i .asm).lst ; \
 | |
| 	done
 | |
| 
 | |
| .c.o:
 | |
| 	$(CC) $(CFLAGS) -I. -c $< -o $@
 | 
