[go: up one dir, main page]

Menu

[r34]: / civ / makefile.v2  Maximize  Restore  History

Download this file

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)