mirror of
https://github.com/TREX-CoE/fparser.git
synced 2025-01-08 04:19:38 +01:00
35 lines
643 B
Makefile
35 lines
643 B
Makefile
# Use gfortran unless already defined
|
|
F90 ?= ifort
|
|
|
|
ifeq ($(F90), gfortran)
|
|
FFLAGS ?= -O2 -g -std=f2008 -Wall -Wextra
|
|
else ifeq ($(F90), ifort)
|
|
FFLAGS := -O2 -stand f08 -warn all
|
|
endif
|
|
|
|
OBJS := m_config.o
|
|
LIB := libconfig_fortran.a
|
|
EXAMPLES := example_1 example_2
|
|
|
|
.PHONY: all test clean
|
|
|
|
all: $(LIB) $(EXAMPLES)
|
|
|
|
$(LIB): $(OBJS)
|
|
$(RM) $@
|
|
$(AR) rcs $@ $^
|
|
|
|
clean:
|
|
$(RM) $(EXAMPLES) m_config.o m_config.mod $(LIB)
|
|
|
|
# Dependency information
|
|
$(EXAMPLES): m_config.o
|
|
|
|
# How to get .o object files from .f90 source files
|
|
%.o: %.f90
|
|
$(F90) -c -o $@ $< $(FFLAGS)
|
|
|
|
# How to get executables from .o object files
|
|
%: %.o
|
|
$(F90) -o $@ $^ $(FFLAGS)
|