#
#  Build compiler
#  Assumes that .c files exist and setenv CLUHOME has been done
#

LN = /bin/ln -s
RM = /bin/rm -f

# Flags for Sparc Architecture

CFLAGS = -c -O -w -I../include
LFLAGS = -L$(CLUHOME)/code -lpclu -lm -lc -O

O_FILES = build.o cconst.o cdchan.o cdefn1.o cdefn2.o ce.o cenv.o \
	cexpr1.o cexpr2.o cmpvar.o coper.o cspecs.o cstmt1.o cstmt2.o \
	dtchan.o du.o eval1.o eval2.o gconst.o gdbg.o genv.o giter.o gparm.o \
	gdefn.o gstmt.o gtbl.o gexpr.o gopt1.o gtypes.o gutil.o gvars.o \
	idn.o init.o lineedit.o pconst.o pdefn1.o pdefn2.o penv.o \
	pexpr.o pjcl.o plist.o pstmt1.o pstmt2.o pttkn.o \
	stable.o syntax.o tkntab.o top1.o top2.o \
	vcmp.o xlib.o \
	../cmpasm/_bin_id.o ../cmpasm/_save_state.o \
	../cmpasm/_restore_state.o ../cmpasm/version.o

C_FILES = build.c cconst.c cdchan.c cdefn1.c cdefn2.c ce.c \
	cenv.c cexpr1.c cexpr2.c cmpvar.c coper.c cspecs.c \
	cstmt1.c cstmt2.c dtchan.c du.c eval1.c eval2.c \
	gconst.c gdbg.c genv.c giter.c gparm.c gdefn.c gstmt.c \
	gtbl.c gexpr.c gopt1.c gtypes.c gutil.c gvars.c \
	idn.c init.c lineedit.c pconst.c pdefn1.c pdefn2.c \
	penv.c pexpr.c pjcl.c plist.c pstmt1.c pstmt2.c \
	pttkn.c stable.c syntax.c tkntab.c \
	top1.c top2.c vcmp.c xlib.c ../cmpasm/_bin_id.c \
	../cmpasm/_save_state.c ../cmpasm/_restore_state.c \
	../cmpasm/version.c


config:
	${RM} ccopt.cmd ; ${LN} ccopt.cmd.sony-news ccopt.cmd ; \
	${RM} ccdbg.cmd ; ${LN} ccdbg.cmd.sony-news ccdbg.cmd
pclu: $(C_FILES) $(O_FILES)
	cd ../cmpasm; make
	-/bin/mv -f pclu pclu.old
	cc -o pclu $(O_FILES) $(LFLAGS)

clean:
	/bin/rm -f *.o pclu.old

veryclean: clean
	/bin/rm -f pclu
