|
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 | |
|---|
| 1 | VPATH = obj |
|---|
| 2 | NAMES = $(basename $(notdir $(wildcard physics/*.F90))) |
|---|
| 3 | OBJECTS = $(addprefix obj/, $(addsuffix .o, $(NAMES))) |
|---|
| 4 | |
|---|
| 5 | all : obj $(OBJECTS) lib/libphyparam.so |
|---|
| 6 | |
|---|
| 7 | obj : |
|---|
| 8 | @mkdir obj include lib |
|---|
| 9 | |
|---|
| 10 | clean : |
|---|
| 11 | rm -f obj/* include/* lib/* |
|---|
| 12 | |
|---|
| 13 | %.so : $(OBJECTS) |
|---|
| 14 | $(F90) -shared $^ -o $@ |
|---|
| 15 | |
|---|
| 16 | obj/convection.o : logging.o |
|---|
| 17 | obj/surface.o : logging.o |
|---|
| 18 | obj/astronomy.o : logging.o planet.o |
|---|
| 19 | obj/solar.o : logging.o astronomy.o |
|---|
| 20 | obj/radiative_lw.o : logging.o phys_const.o |
|---|
| 21 | obj/radiative_sw.o : logging.o phys_const.o |
|---|
| 22 | obj/turbulence.o : logging.o phys_const.o planet.o |
|---|
| 23 | MAIN : callkeys.o phys_const.o astronomy.o turbulence.o surface.o convection.o |
|---|
| 24 | obj/iniphyparam_mod.o : MAIN read_param_mod.o |
|---|
| 25 | obj/phyparam_mod.o : MAIN solar.o radiative_sw.o radiative_lw.o comgeomfi.o writefield_mod.o |
|---|
| 26 | |
|---|
| 27 | obj/%.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.