source: palm/trunk/UTIL/Makefile_utilities @ 4845

Last change on this file since 4845 was 4843, checked in by raasch, 4 years ago

local namelist parameter added to switch off the module although the respective module namelist appears in the namelist file, further copyright updates

  • Property svn:keywords set to Id
File size: 4.0 KB
RevLine 
[2696]1#------------------------------------------------------------------------------#
2# This file is part of the PALM model system.
[22]3#
[1046]4# PALM is free software: you can redistribute it and/or modify it under the terms
5# of the GNU General Public License as published by the Free Software Foundation,
6# either version 3 of the License, or (at your option) any later version.
7#
8# PALM is distributed in the hope that it will be useful, but WITHOUT ANY
9# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
10# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
11#
12# You should have received a copy of the GNU General Public License along with
13# PALM. If not, see <http://www.gnu.org/licenses/>.
14#
[4843]15# Copyright 1997-2021  Leibniz Universitaet Hannover
[2696]16#------------------------------------------------------------------------------#
[1046]17#
18# Current revisions:
[22]19# -----------------
[2410]20#
21#
22# Former revisions:
23# -----------------
24# $Id: Makefile_utilities 4843 2021-01-15 15:22:11Z raasch $
[3866]25# Use PALM's kinds module in inifor
26#
27#
28# 3795 2019-03-15 09:40:05Z eckhard
[3795]29# Upated inifor build dependencies
30#
31# 3793 2019-03-15 08:31:37Z raasch
[3793]32# bugfix for suffix setting
33#
34# 3757 2019-02-20 11:40:34Z suehring
[3757]35# Disable build of surface-output processing tool
36#
37# 3534 2018-11-19 15:35:16Z raasch
[3534]38# inifor build added
39#
40# 3523 2018-11-13 16:09:31Z suehring
[3523]41# Enable compilation of post-processing tool for surface output - interface
42# for posix conform sytemcalls is implemented.
43#
44# 3499 2018-11-07 10:55:15Z suehring
[3499]45# Temporarily avoid compilation of post-processing tool for surface output
46# until a workaround for compiler-specific intrinsic functions is found.
47#
48# 3494 2018-11-06 14:51:27Z suehring
[3494]49# Added make directive for surface-output post-processing
50#
51# 3208 2018-08-27 13:10:50Z sward
[3208]52# Added make directive for agent_preprocessing tool
53#
54# 2718 2018-01-02 08:49:38Z maronga
[2716]55# Corrected "Former revisions" section
56#
57# 2696 2017-12-14 17:12:51Z kanani
58# Change in file header (GPL part)
59#
60# 2380 2017-09-01 08:33:46Z raasch
[2380]61# file renamed to Makefile_utilities
62# executables are created in current working directory
63# interpret_config removed
[1047]64#
65# 1046 2012-11-09 14:38:45Z maronga
[1046]66# code put under GPL (PALM 3.9)
67#
[503]68# utility programs are created separately for each block in the configuration
69# file,
[480]70# compare_palm_logs added
[492]71# added PROG3 in 'all:' statement (line 39, bugfix)
[22]72#
[480]73# Initial revision somewhere in 2003/04
74#
[22]75# Description:
76# ------------
[2380]77# Makefile for generating the utility programs required by mrun and palm
[2696]78#------------------------------------------------------------------------------#
[22]79
[2380]80PROG1 =  combine_plot_fields.x
81PROG2 =  compare_palm_logs.x
[3208]82PROG3 =  agent_preprocessing
[3757]83#PROG4 =  surface_output_to_vtk
[3534]84PROG5 =  inifor
[22]85
[3534]86SOURCES5 = \
[3793]87         inifor.f90 \
88         inifor_control.f90 \
89         inifor_defs.f90 \
90         inifor_grid.f90 \
91         inifor_io.f90 \
92         inifor_transform.f90 \
93         inifor_types.f90 \
94         inifor_util.f90
[3534]95
96
[22]97OBJS1 =  combine_plot_fields.o
[480]98OBJS2 =  compare_palm_logs.o
[3208]99OBJS3 =  agent_preprocessing.o
[3757]100#OBJS4 =  surface_output_to_vtk.o
[3534]101OBJS5=$(SOURCES5:.f90=.o)
[22]102
103CC = cc
104CFLAGS = -O
105
106F90 =
[27]107F90_SER =
[22]108COPT =
109F90FLAGS =
110LDFLAGS =
111
[3793]112.SUFFIXES:
113.SUFFIXES: .o .f90
[22]114
115
[3534]116all: $(PROG1) $(PROG2) $(PROG3) $(PROG4) $(PROG5)
[22]117
118$(PROG1): $(OBJS1)
[27]119        $(F90_SER) -o $(PROG1) $(OBJS1) $(LDFLAGS)
[22]120
121$(PROG2): $(OBJS2)
[27]122        $(F90_SER) -o $(PROG2) $(OBJS2) $(LDFLAGS)
[22]123
[480]124$(PROG3): $(OBJS3)
125        $(F90_SER) -o $(PROG3) $(OBJS3) $(LDFLAGS)
126
[3523]127$(PROG4): $(OBJS4)
128        $(F90_SER) -o $(PROG4) $(OBJS4) $(LDFLAGS)
[3494]129
[3534]130$(PROG5): $(OBJS5)
131        $(F90_SER) -o $(PROG5) $(OBJS5) $(LDFLAGS)
132
[22]133.f90.o:
[27]134        $(F90_SER) $(F90FLAGS) $(COPT) -c $<
[22]135
136
[3534]137inifor.o: \
[3793]138        inifor_control.o \
139        inifor_defs.o \
140        inifor_grid.o \
141        inifor_io.o \
142        inifor_transform.o \
143        inifor_types.o
[3534]144inifor_control.o: \
[3793]145        inifor_defs.o \
146        inifor_util.o
[3534]147inifor_grid.o: \
[3793]148        inifor_control.o \
149        inifor_defs.o \
150        inifor_io.o \
151        inifor_transform.o \
152        inifor_types.o \
153        inifor_util.o
[3534]154inifor_io.o: \
[3793]155        inifor_control.o \
156        inifor_defs.o \
157        inifor_types.o \
158        inifor_util.o
[3534]159inifor_transform.o: \
[3793]160        inifor_control.o \
161        inifor_defs.o \
162        inifor_types.o \
163        inifor_util.o
[3534]164inifor_types.o: \
[3793]165        inifor_defs.o
[3534]166inifor_util.o: \
[3795]167        inifor_defs.o \
[3793]168        inifor_types.o
Note: See TracBrowser for help on using the repository browser.