# Many of the macros are inherited from the makefile in the parent directory

# extra commands for making a library
MAKELIB95 = $(F90) -package

library: glkinds.o cwrap.o fwrap.o
	$(MAKELIB95) lib$(LIBNAME)f90GL.a glkinds.o cwrap.o fwrap.o

install: library
	\rm -rf ../lib/lib$(LIBNAME)f90GL
	cp -f lib* ../lib

fwrap.o: fwrap.f90 glkinds.o interf.o
	$(F90) $(F90FLAGS) -c fwrap.f90

fwrap.f90: fwrap.fpp fppr.inc
	$(F90PPR) < fwrap.fpp > fwrap.f90

interf.o: interf.f90 glkinds.o
	$(F90) $(F90FLAGS) -c interf.f90

interf.f90: interf.fpp fppr.inc
	$(F90PPR) < interf.fpp > interf.f90

glkinds.o: glkinds.f90
	$(F90) $(F90FLAGS) -c glkinds.f90

glkinds.f90: glkinds.fpp fppr.inc
	$(F90PPR) < glkinds.fpp > glkinds.f90

cwrap.o: cwrap.c fppr.inc
	$(CC) $(CFLAGS) $(OGLINC) -c cwrap.c

fppr.inc: ../util/fpprinc.h defshort
	cat ../util/fpprinc.h defshort > fppr.inc

defshort: isshort
	./isshort

isshort: isshort.f90
	$(F90) $(F90FLAGS) -o isshort isshort.f90

clean:
	rm -f *.a *.o *.mod defshort isshort fppr.inc fwrap.f90 interf.f90 \
	glkinds.f90
	rm -rf album
