# machine independent makefile
# 

all: ocst.a mapst.a nloadf oclook loadcomb harprp hartid ertid mapcheck modcon mapcon

BIN = ../bin/

# uncomment the following lines for hp-optimized compilation
FTN = fort77
FFLAGS = +O3 +U77 -K
CC = cc
CFLAGS = +O3 -c

# uncomment the following lines for sun-optimized compilation
#FTN = f77
#FFLAGS = -O3
#CC = cc
#CFLAGS = -O3 -c

nloadf: nloadf.f getcl.f ignewt.f getgrf.f lodout.f ldbxdr.f invspt.f $(OCLIB) $(MAPLIB)
	$(FTN) $(FFLAGS) nloadf.f getcl.f ignewt.f getgrf.f lodout.f ldbxdr.f invspt.f $(OCLIB) $(MAPLIB) -o $(BIN)nloadf
	rm -f *.o

oclook: oclook.f fndgde.f $(OCLIB) $(MAPLIB)
	$(FTN) $(FFLAGS) oclook.f fndgde.f $(OCLIB) $(MAPLIB) -o $(BIN)oclook
	rm -f *.o

loadcomb: loadcomb.f etharm.f sph.f cteput.f
	$(FTN) $(FFLAGS) loadcomb.f etharm.f sph.f cteput.f -o $(BIN)loadcomb
	rm -f *.o

harprp: harprp.f
	$(FTN) $(FFLAGS) harprp.f -o $(BIN)harprp
	rm -f *.o

hartid: hartid.f admget.f recurs.f spline.f shells.f tdfrph.f
	$(FTN) $(FFLAGS) hartid.f admget.f recurs.f spline.f shells.f tdfrph.f -o $(BIN)hartid
	rm -f *.o

ertid: ertid.f
	$(FTN) $(FFLAGS) ertid.f  -o $(BIN)ertid
	rm -f *.o

mapcheck: mapcheck.f $(MAPLIB)
	$(FTN)  $(FFLAGS) mapcheck.f $(MAPLIB) -o $(BIN)mapcheck
	rm -f *.o

modcon: modcon.f
	$(FTN) $(FFLAGS) modcon.f  -o $(BIN)modcon
	rm -f *.o

mapcon: mapcon.f
	$(FTN) $(FFLAGS) mapcon.f  -o $(BIN)mapcon
	rm -f *.o

OCLIB = ocst.a
MAPLIB = mapst.a


$(OCLIB): \
	$(OCLIB)(celfnd.o)	$(OCLIB)(ocstart.o) $(OCLIB)(ocmodl.o)
	ranlib $(OCLIB)

$(MAPLIB): \
	$(MAPLIB)(polygon.o)	$(MAPLIB)(inpoly.o) $(MAPLIB)(lndsea3.o) \
	$(MAPLIB)(ispand.o)
	ranlib $(MAPLIB)

.f.a:
	$(FTN) -c $(FFLAGS) $<
	ar rv $@ $*.o
	rm -f $*.o

.c.a:
	$(CC) $(CFLAGS) $<
	ar rv $@ *.o
	rm -f $*.o

