38 lines (28 with data), 778 Bytes
CC=gcc
F90=g95
#FFLAGS= -pipe -O3 -ffast-math -funroll-loops -march=nocona -fno-second-underscore
FFLAGS= -Wall -Wextra -pedantic -std=f2003 -O2 -ftrace=full -fbounds-check -fno-second-underscore
CFLAGS= -Wall
LDFLAGS= -lfftw3 -lpng12 -lz -lnetcdf -L/usr/lib/netcdf/src/libsrc
#.SUFFIXES: .f90 .c .f
EXEC = civ
OBJDIR = obj
BINDIR = bin
SRC = $(wildcard src/*.*)
OBJ = $(SRC:.f90=.o)
OBJ := $(addprefix $(OBJDIR)/, $(OBJ))
all: $(EXEC)
echo $(OBJ)
civ: $(OBJ)
@mkdir -p $(BINDIR)
@$(F90) $(FFLAGS) -o $(BINDIR)/$@ $^ $(LDFLAGS)
$(OBJDIR)/%.o: %.c
@$(CC) -o $@ -c $< $(CFLAGS)
$(OBJDIR)/%.o: %.f
@$(F90) -o $@ -c $< $(FFLAGS)
$(OBJDIR)/%.o: %.f90
@$(F90) -o $@ -c $< $(FFLAGS)
clean:
@rm -rf $(OBJDIR)/*.o
mrproper: clean
@rm -f $(BINDIR)/$(EXEC)