# select compact memory model
MODEL=-mlarge


# select C167 base core  
SPEC_OPTS= -m7 -mcallss

# use debugging and verbose option
AFLAGS= $(MODEL) $(SPEC_OPTS) -mromable-code
CFLAGS=	$(MODEL) $(SPEC_OPTS) -mromable-code -O2
LDFLAGS= $(MODEL) $(SPEC_OPTS) -mList prg.lst -map cc2.167 -nostdlib  


# rules for compiling .c and .s files
.c.o:
	$(CC) -c $(CFLAGS) $<
.s.o:
	$(CC) -c $(AFLAGS) $<


objects =	crt0_167.o \
			stdlib.o \
			cc2.o \
			test.o \

test:	$(objects)
	$(CC) $(LDFLAGS) $(objects)
	gohc166 -o prg.hex a.out

clean:
	del $(objects)
	del prg.hex
	del prg.lst
	del a.out

test.o :	test.c cc2.h stdlib.h
stdlib.o :	stdlib.c stdlib.h cc2.h
cc2.o :		cc2.c cc2.h 
crt0_167.o:	crt0_167.s

