forked from interkosmos/fortran-sqlite3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
33 lines (26 loc) · 835 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
.POSIX:
.SUFFIXES:
FC = gfortran
AR = ar
PREFIX = /usr/local
DEBUG = -Wno-unused-dummy-argument #-ggdb3 -O0
FFLAGS = $(DEBUG) -Wall -fmax-errors=1 -fcheck=all
LDFLAGS = -I$(PREFIX)/include/ -L$(PREFIX)/lib/
LDLIBS = -lsqlite3
ARFLAGS = rcs
TARGET = libfortran-sqlite3.a
TEST = test_sqlite3
.PHONY: all clean test
all: $(TARGET)
test: $(TEST)
$(TARGET):
$(FC) $(FFLAGS) -c src/sqlite3_util.f90
$(FC) $(FFLAGS) -c src/sqlite3.f90
$(AR) $(ARFLAGS) $(TARGET) sqlite3_util.o sqlite3.o
$(TEST): $(TARGET)
$(FC) $(FFLAGS) $(LDFLAGS) -o test_sqlite3 test/test_sqlite3.f90 $(TARGET) $(LDLIBS)
clean:
if [ `ls -1 *.mod 2>/dev/null | wc -l` -gt 0 ]; then rm *.mod; fi
if [ `ls -1 *.o 2>/dev/null | wc -l` -gt 0 ]; then rm *.o; fi
if [ -e $(TARGET) ]; then rm $(TARGET); fi
if [ -e $(TEST) ]; then rm $(TEST); fi