CFLAGS		=-O2
LDFLAGS 	=
CC = gcc

bcc: bcc.c
	$(CC) $(CFLAGS) $(LDFLAGS) $@.c -o $@

bcc09: bcc.c
	$(CC) -DMC6809 $(CFLAGS) $(LDFLAGS) bcc.c -o $@

ccc: bcc.c
	$(CC) -DCCC $(CFLAGS) $(LDFLAGS) bcc.c -o $@

SOURCES = bcc-cc1.c codefrag.c debug.c declare.c express.c exptree.c floatop.c \
	function.c gencode.c genloads.c glogcode.c hardop.c input.c label.c \
	loadexp.c longop.c output.c preproc.c preserve.c scan.c softop.c \
	state.c table.c type.c assign.c	

bcc-cc1: $(SOURCES)
	$(CC) $(CFLAGS) $(LDFLAGS) $(SOURCES) -o bcc-cc1

clean:
	rm -f bcc bcc09 ccc
