# $Id$

#PARAMS		do not remove this line!

SRC_DIR=$(SRC_HOME)/mach/sparc/ce_cg
MACH=sparc
LIB_DIR=$(TARGET_HOME)/modules/lib
EM_LIB=$(TARGET_HOME)/lib.bin
INCLUDE=-I$(TARGET_HOME)/modules/h -I$(TARGET_HOME)/h
CE_A= $(TARGET_HOME)/lib.bin/$(MACH)/ce.$(LIBSUF)
BACK_A= $(TARGET_HOME)/lib.bin/$(MACH)/back.$(LIBSUF)

CFLAGS=$(INCLUDE) -DCODE_EXPANDER $(COPTIONS)
LDFLAGS=$(LDOPTIONS)
LDLIBS=$(LIB_DIR)/libread_emk.$(LIBSUF) $(CE_A) $(BACK_A) \
	$(LIB_DIR)/libprint.$(LIBSUF) $(LIB_DIR)/libstring.$(LIBSUF) \
	$(LIB_DIR)//libassert.$(LIBSUF) \
	$(LIB_DIR)/liballoc.$(LIBSUF) $(LIB_DIR)/libsystem.$(LIBSUF) \
	$(EM_LIB)/em_data.$(LIBSUF) $(LIB_DIR)/libflt.$(LIBSUF)

all:	cg

install:	all
	-mkdir $(TARGET_HOME)/lib.bin/$(MACH)
	cp cg $(TARGET_HOME)/lib.bin/$(MACH)/cg

cmp:	all
	cmp cp cg $(TARGET_HOME)/lib.bin/$(MACH)/cg

clean:
	rm -f *.$(SUF) cg

cg:	convert.$(SUF) $(CE_A) $(BACK_A)
	$(CC) $(LDFLAGS) -o cg convert.$(SUF) $(LDLIBS) 

convert.$(SUF):	$(SRC_DIR)/convert.c
	$(CC) $(CFLAGS) -c $(SRC_DIR)/convert.c

pr:
	@pr $(SRC_DIR)/proto.make $(SRC_DIR)/convert.c

opr:
	make pr | opr
