DRWH	=	Draw_Root

# Standard defines:
PAS	=	pcmp

Bin	=	./

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

LIBDIR	=

LIBS	= -L../lib -L/usr/local/lib -ldraw -lcpas -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

# 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)

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


all:	$(BINS)

allfor:	$(all) $(Bin)/struplo$(EXENTY)

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

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

clean:	cleanobjs cleanbin

cleanall:	cleanobjs cleanbin



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

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

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

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

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

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

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

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

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

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

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

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

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

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