source: dynamico_lmdz/simple_physics/phyparam/Makefile @ 4223

Last change on this file since 4223 was 4223, checked in by dubos, 6 years ago

simple_physics : cleanup phyparam and iniphyparam

File size: 949 bytes
Line 
1VPATH = obj
2NAMES = $(basename $(notdir $(wildcard physics/*.F90)))
3OBJECTS = $(addprefix obj/, $(addsuffix .o, $(NAMES)))
4
5all : obj $(OBJECTS) lib/libphyparam.so
6
7obj :
8        @mkdir obj include lib
9
10clean :
11        rm -f obj/* include/* lib/*
12
13%.so : $(OBJECTS)
14        $(F90) -shared $^ -o $@ 
15
16obj/convection.o       : logging.o
17obj/surface.o          : logging.o
18obj/astronomy.o        : logging.o planet.o
19obj/solar.o            : logging.o astronomy.o
20obj/radiative_lw.o     : logging.o phys_const.o
21obj/radiative_sw.o     : logging.o phys_const.o
22obj/turbulence.o       : logging.o phys_const.o planet.o
23MAIN                   : callkeys.o phys_const.o astronomy.o turbulence.o surface.o convection.o
24obj/iniphyparam_mod.o  : MAIN read_param_mod.o
25obj/phyparam_mod.o     : MAIN solar.o radiative_sw.o radiative_lw.o comgeomfi.o writefield_mod.o
26
27obj/%.o: physics/%.F90
28        $(F90) -I include -fPIC -c $(F90FLAGS) $< -o $@
29        @mv $(basename $(notdir $@)).mod include
Note: See TracBrowser for help on using the repository browser.