
#CFLAGS	= +l -n -Imanx_include +Iprecomp.gt +fi +x5
CFLAGS	= +l -Imanx_include +Iprecomp.gt +fi +x5
#CFLAGS = +l +Iprecomp.gt -Iinclude -n +fi

LIBF	= Getopt.o bzero.o memset.o memcpy.o bcopy.o
OBJ1	= Analyze.o Expr.o Init.o Optimize.o Register.o Func.o Force.o
OBJ2	= Intexpr.o Outcode.o Searchkw.o GenCode.o GenFloat.o List.o
OBJ3	= Peepgen.o Stmt.o Cmain.o GenStmt.o Memmgt.o Precomp.o Preproc.o
OBJ4	= Decl.o Getsym.o Symbol.o Builtins.o
OBJX	= Cglbdef.o
OBJD	= Dbx.o 

OBJS	= $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4)

PDC	= vd0:PDC

#
#	Uncomment if you want DBX code to be generated, and add to CFLAGS:
#		-DGENERATE_DBX
#	(DBX code is generated to allow debugging of the compiler's output on
#	a memory-protected UNIX system.)
#
#OBJS	= $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJD)

all:	PDC

#precomp.gt:	Include.c C.h Expr.h Gen.h Cglbdec.h
#	cc +l -n -Imanx_include +Hprecomp.gt Include.c
precomp.gt:	Include.c C.h Expr.h Gen.h Cglbdec.h
	cc +l -Imanx_include +Hprecomp.gt Include.c

PDC:	precomp.gt $(OBJS) $(LIBF) $(OBJX)
	ln -o $(PDC) $(OBJS) $(LIBF) $(OBJX) -lma -lc32
#
#  Place binary directly in destination directory because there's not
#  enough room on an 880K disk for sources, objects, executable AND .dbg:
#PDC:	precomp.gt $(OBJS) $(LIBF) $(OBJX)
#	ln -g +SS -o pdc:bin/PDC $(OBJS) $(LIBF) $(OBJX) -lma -lc32

$(OBJS) : precomp.gt

Cglbdef.o:	Cglbdef.c
	cc +l -Imanx_include Cglbdef.c
#Cglbdef.o:	Cglbdef.c
#	cc +l -n -Imanx_include Cglbdef.c

clean:
	delete \#?.o (precomp.gt|PDC|PDC.dbg)
