CC = cc
CFLAGS = -c -v -O
CFILES = cbuf.c cpy.c gen.c hdr.c lex.c main.c ops.c opt.c parse.c pass.c scan.c sym.c
OFILES = cbuf.o cpy.o gen.o hdr.o lex.o main.o ops.o opt.o parse.o pass.o scan.o sym.o

xjas.ttp:	$(OFILES)
	$(CC) -o xjas.ttp $(OFILES)

cbuf.o:		cbuf.c jas.h
	$(CC) $(CFLAGS) cbuf.c

cpy.o:		cpy.c jas.h
	$(CC) $(CFLAGS) cpy.c

gen.o:		gen.c jas.h
	$(CC) $(CFLAGS) gen.c

hdr.o:		hdr.c jas.h
	$(CC) $(CFLAGS) hdr.c

lex.o:		lex.c jas.h scan.h parse.h
	$(CC) $(CFLAGS) lex.c

main.o:		main.c jas.h
	$(CC) $(CFLAGS) main.c

ops.o:		ops.c jas.h opcodes.h
	$(CC) $(CFLAGS) ops.c

opt.o:		opt.c jas.h
	$(CC) $(CFLAGS) opt.c

parse.o:	parse.c jas.h parse.h
	$(CC) $(CFLAGS) parse.c

pass.o:		pass.c jas.h
	$(CC) $(CFLAGS) pass.c

scan.o:		scan.c jas.h scan.h parse.h
	$(CC) $(CFLAGS) scan.c

sym.o:		sym.c jas.h
	$(CC) $(CFLAGS) sym.c

clean:
	$(RM) *.o

clobber:
	$(RM) *.o xjas.ttp
