SHELL = /bin/sh
#-------------------------------------------------------------------------------
# Compilers
#
GPC = gpc
#-------------------------------------------------------------------------------
# Compiler flags
#
# DEBUG = -g -gstabs+
# OPTIMIZE = -O0
# WARNINGS = -Wall
# WARNINGS = -Wunused-variable
#-------------------------------------------------------------------------------
DBGFLAGS = $(DEBUG) $(OPTIMIZE) $(WARNINGS)
GPCFLAGS =
INCLUDE  =
DEPENDS  = *.p
UNITS    = --automake --unit-path=$(HOME)/local/pascal/units \
                      --unit-destination-path=$(HOME)/local/pascal/units
#-------------------------------------------------------------------------------
all:	cdbfile cdbmerge cdbpstproc cdbpreproc cdbtags showtags
#-------------------------------------------------------------------------------
#
cdbfile:	cdbfile.p
	(if ! [ -e $(HOME)/local/pascal/units ]; then \
	   mkdir -p $(HOME)/local/pascal/units; \
	fi)
	$(GPC) -o $@ $(GPCFLAGS) $(DBGFLAGS) $(INCLUDE) $(UNITS) $<
	mv $@ ../bin/.
#-------------------------------------------------------------------------------
#
cdbtags:	cdbtags.p
	(if ! [ -e $(HOME)/local/pascal/units ]; then \
	   mkdir -p $(HOME)/local/pascal/units; \
	fi)
	$(GPC) -o $@ $(GPCFLAGS) $(DBGFLAGS) $(INCLUDE) $(UNITS) $<
	mv $@ ../bin/.
#-------------------------------------------------------------------------------
# generic
#
%:	%.p
	$(GPC) -o $@ $(GPCFLAGS) $(DBGFLAGS) $(INCLUDE) $<
	mv $@ ../bin/.
#-------------------------------------------------------------------------------
# cleanup
#
clean:
	rm -f *.o core.*
