#
# bcc Makefile
# $Id$
#
WFLAGS=-Wall
WALL  =-Wall -Wtraditional -Wshadow -Wid-clash-14 -Wpointer-arith \
       -Wcast-qual -Wcast-align -Wconversion -Waggregate-return \
       -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls \
       -Wnested-externs -Winline 

CFLAGS		= $(WFLAGS) -fno-strength-reduce -O2 \
                  -DLOCALPREFIX="\"/usr\"" -DANSI_SUPPORT \
		  -DDEFARCH=0 
# Uncomment below for Electric Fence malloc debugger.
#LDFLAGS 	= -L/usr/local/lib -lefence
LDFLAGS		= -N -s -static
CC		= gcc
OBJS = bcc-cc1.o codefrag.o debug.o declare.o express.o exptree.o floatop.o \
	function.o gencode.o genloads.o glogcode.o hardop.o input.o label.o \
	loadexp.o longop.o output.o preproc.o preserve.o scan.o softop.o \
	state.o table.o type.o assign.o	


all:	bcc bcc-cc1

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

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

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

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

clean:
	rm -f bcc bcc-cc1 bcc09 ccc bcc.o $(OBJS)








