51 lines
1.0 KiB
Makefile
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
|