DRWH	=	Draw_Root

# Standard defines:
PAS	=	pcmp

Bin	=	./

INCDIR	=	-I/usr/local/include -I../include

LIBDIR	= -L../lib

LCPAS	= $(PASENV)/../lib/libcpas.a

LIBS	= -ldraw -lm

Src	=	./

#C_FLAGS	=	-O2               ---- Defined in system.make
#C_FLAGS	=	-g

P_FLAGS	=
F_FLAGS	=	-O2

SRCP	=\
	$(Src)/esfont.pas\
	$(Src)/esgr.pas\
	$(Src)/esgr2.pas\
	$(Src)/esinc.pas\
	$(Src)/esli.pas\
	$(Src)/esmin.pas\
	$(Src)/essol.pas\
	$(Src)/essurf.pas\
	$(Src)/esvol.pas\
	$(Src)/calibration.pas

SRCF	=\
	$(Src)/gksstrupl.for\
	$(Src)/substrupl.for

SRCC	=\
	$(Src)/esfont.c\
	$(Src)/esgr.c\
	$(Src)/esgr2.c\
	$(Src)/esinc.c\
	$(Src)/esli.c\
	$(Src)/esmin.c\
	$(Src)/essol.c\
	$(Src)/essurf.c\
	$(Src)/esvol.c\
	$(Src)/calibration.c

OBJS	=\
	$(Src)/esfont.o\
	$(Src)/esgr.o\
	$(Src)/esgr2.o\
	$(Src)/esinc.o\
	$(Src)/esli.o\
	$(Src)/esmin.o\
	$(Src)/essol.o\
	$(Src)/essurf.o\
	$(Src)/esvol.o\
	$(Src)/calibration.o

OBJF	=\
	$(Src)/gksstrupl.o\
	$(Src)/substrupl.o

# User defines:

#@# Targets follow ---------------------------------

BINS	=\
	$(Bin)/esfont$(EXETYP)\
	$(Bin)/esgr$(EXETYP)\
	$(Bin)/esgr2$(EXETYP)\
	$(Bin)/esinc$(EXETYP)\
	$(Bin)/esli$(EXETYP)\
	$(Bin)/esmin$(EXETYP)\
	$(Bin)/essol$(EXETYP)\
	$(Bin)/essurf$(EXETYP)\
	$(Bin)/esvol$(EXETYP)\
	$(Bin)/calibration$(EXETYP)

BINF	=\
	$(Bin)/struplo$(EXENTY)



all:	$(BINS)

#all:	$(BINS) $(BINF)

#all_nf:	$(BINS)



cleanobjs:
	rm -f $(SRCC) $(OBJS) $(OBJF)

cleanbin:
	rm -f $(BINS) $(BINF)
# struplo

clean:	cleanobjs cleanbin

cleanall:	cleanobjs cleanbin



#@# Dependency rules follow -----------------------------

$(Bin)/esfont$(EXETYP): $(Src)/esfont.pas
	$(PAS) $(P_FLAGS) $(Src)/esfont.pas
	$(CC) -o $(Bin)/esfont$(EXETYP) $(C_FLAGS) $(INCDIR) esfont.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/esgr$(EXETYP): $(Src)/esgr.pas
	$(PAS) $(P_FLAGS) $(Src)/esgr.pas
	$(CC) -o $(Bin)/esgr$(EXETYP) $(C_FLAGS) $(INCDIR) esgr.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/esgr2$(EXETYP): $(Src)/esgr2.pas
	$(PAS) $(P_FLAGS) $(Src)/esgr2.pas
	$(CC) -o $(Bin)/esgr2$(EXETYP) $(C_FLAGS) $(INCDIR) esgr2.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/esinc$(EXETYP): $(Src)/esinc.pas
	$(PAS) $(P_FLAGS) $(Src)/esinc.pas
	$(CC) -o $(Bin)/esinc$(EXETYP) $(C_FLAGS) $(INCDIR) esinc.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/esli$(EXETYP): $(Src)/esli.pas
	$(PAS) $(P_FLAGS) $(Src)/esli.pas
	$(CC) -o $(Bin)/esli$(EXETYP) $(C_FLAGS) $(INCDIR) esli.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/esmin$(EXETYP): $(Src)/esmin.pas
	$(PAS) $(P_FLAGS) $(Src)/esmin.pas
	$(CC) -o $(Bin)/esmin$(EXETYP) $(C_FLAGS) $(INCDIR) esmin.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/essol$(EXETYP): $(Src)/essol.pas
	$(PAS) $(P_FLAGS) $(Src)/essol.pas
	$(CC) -o $(Bin)/essol$(EXETYP) $(C_FLAGS) $(INCDIR) essol.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/essurf$(EXETYP): $(Src)/essurf.pas
	$(PAS) $(P_FLAGS) $(Src)/essurf.pas
	$(CC) -o $(Bin)/essurf$(EXETYP) $(C_FLAGS) $(INCDIR) essurf.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/esvol$(EXETYP): $(Src)/esvol.pas
	$(PAS) $(P_FLAGS) $(Src)/esvol.pas
	$(CC) -o $(Bin)/esvol$(EXETYP) $(C_FLAGS) $(INCDIR) esvol.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/calibration$(EXETYP): $(Src)/calibration.pas
	$(PAS) $(P_FLAGS) $(Src)/calibration.pas
	$(CC) -o $(Bin)/calibration$(EXETYP) $(C_FLAGS) $(INCDIR) calibration.c $(LCPAS) $(LIBDIR) $(LIBS)

$(Bin)/struplo$(EXETYP): $(Src)/gksstrupl.o $(Src)/substrupl.o
	$(FOR) -o $(Bin)/struplo$(EXETYP) $(F_FLAGS) $(Src)/gksstrupl.o\
	$(Src)/substrupl.o $(LIBDIR) $(LIBS)

$(Src)/gksstrupl.o: $(Src)/gksstrupl.for
	$(FOR) $(F_FLAGS) $(INCDIR) -c $(Src)/gksstrupl.for -o $(Src)/gksstrupl.o

$(Src)/substrupl.o: $(Src)/substrupl.for
	$(FOR) $(F_FLAGS) $(INCDIR) -c $(Src)/substrupl.for -o $(Src)/substrupl.o
#
