Files
Fortran-docker-mvc/makefile
Tommy Parnell a7037b9e92 init
2017-02-20 16:06:45 -05:00

51 lines
1.0 KiB
Makefile

# vim: noexpandtab: tabstop=4:
FLIBS=flibs-0.9/flibs/src
LIBSQLITE3=$(shell find /usr -name libsqlite3.a -print -quit)
FORTRAN=gfortran
FORTRANFLAGS=-ldl -lfcgi -pthread -Wl,-rpath -Wl,/usr/lib
ifndef $(LIBSQLITE3)
FORTRANFLAGS=-ldl -lfcgi -lsqlite3 -pthread -Wl,-rpath -Wl,/usr/lib
endif
OBJECTS = \
marsupial.o \
jade.o \
string_helpers.o \
fsqlite.o \
cgi_protocol.o \
fcgi_protocol.o \
csqlite.o
fortran_fcgi: fortran_fcgi.f90 $(OBJECTS)
$(FORTRAN) -o $@ $^ $(LIBSQLITE3) $(FORTRANFLAGS)
marsupial.o: marsupial.f90 string_helpers.o fsqlite.o
$(FORTRAN) -c $<
jade.o: jade.f90 string_helpers.o
$(FORTRAN) -c $<
string_helpers.o: string_helpers.f90
$(FORTRAN) -c $<
fsqlite.o: $(FLIBS)/sqlite/fsqlite.f90
$(FORTRAN) -c $<
cgi_protocol.o: $(FLIBS)/cgi/cgi_protocol.f90
$(FORTRAN) -c $<
fcgi_protocol.o: $(FLIBS)/cgi/fcgi_protocol.f90
$(FORTRAN) -c $<
csqlite.o: $(FLIBS)/sqlite/csqlite.c
cd $(FLIBS)/sqlite && make csqlite.o >/dev/null
cp $(FLIBS)/sqlite/csqlite.o .
clean:
rm -f -v fortran_fcgi *.o *.mod $(FLIBS)/sqlite/*.o
.PHONY: clean