source: palm/trunk/UTIL/Makefile_utilities @ 3849

Last change on this file since 3849 was 3795, checked in by eckhard, 6 years ago

Updated inifor build dependencies

  • Property svn:keywords set to Id
File size: 4.0 KB
Line 
1#------------------------------------------------------------------------------#
2# This file is part of the PALM model system.
3#
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#
15# Copyright 1997-2018  Leibniz Universitaet Hannover
16#------------------------------------------------------------------------------#
17#
18# Current revisions:
19# -----------------
20#
21#
22# Former revisions:
23# -----------------
24# $Id: Makefile_utilities 3795 2019-03-15 09:40:05Z knoop $
25# Upated inifor build dependencies
26#
27# 3793 2019-03-15 08:31:37Z raasch
28# bugfix for suffix setting
29#
30# 3757 2019-02-20 11:40:34Z suehring
31# Disable build of surface-output processing tool
32#
33# 3534 2018-11-19 15:35:16Z raasch
34# inifor build added
35#
36# 3523 2018-11-13 16:09:31Z suehring
37# Enable compilation of post-processing tool for surface output - interface
38# for posix conform sytemcalls is implemented.
39#
40# 3499 2018-11-07 10:55:15Z suehring
41# Temporarily avoid compilation of post-processing tool for surface output
42# until a workaround for compiler-specific intrinsic functions is found.
43#
44# 3494 2018-11-06 14:51:27Z suehring
45# Added make directive for surface-output post-processing
46#
47# 3208 2018-08-27 13:10:50Z sward
48# Added make directive for agent_preprocessing tool
49#
50# 2718 2018-01-02 08:49:38Z maronga
51# Corrected "Former revisions" section
52#
53# 2696 2017-12-14 17:12:51Z kanani
54# Change in file header (GPL part)
55#
56# 2380 2017-09-01 08:33:46Z raasch
57# file renamed to Makefile_utilities
58# executables are created in current working directory
59# interpret_config removed
60#
61# 1046 2012-11-09 14:38:45Z maronga
62# code put under GPL (PALM 3.9)
63#
64# utility programs are created separately for each block in the configuration
65# file,
66# compare_palm_logs added
67# added PROG3 in 'all:' statement (line 39, bugfix)
68#
69# Initial revision somewhere in 2003/04
70#
71# Description:
72# ------------
73# Makefile for generating the utility programs required by mrun and palm
74#------------------------------------------------------------------------------#
75
76PROG1 =  combine_plot_fields.x
77PROG2 =  compare_palm_logs.x
78PROG3 =  agent_preprocessing
79#PROG4 =  surface_output_to_vtk
80PROG5 =  inifor
81
82SOURCES5 = \
83         inifor.f90 \
84         inifor_control.f90 \
85         inifor_defs.f90 \
86         inifor_grid.f90 \
87         inifor_io.f90 \
88         inifor_transform.f90 \
89         inifor_types.f90 \
90         inifor_util.f90
91
92
93OBJS1 =  combine_plot_fields.o
94OBJS2 =  compare_palm_logs.o
95OBJS3 =  agent_preprocessing.o
96#OBJS4 =  surface_output_to_vtk.o
97OBJS5=$(SOURCES5:.f90=.o)
98
99CC = cc
100CFLAGS = -O
101
102F90 =
103F90_SER =
104COPT =
105F90FLAGS =
106LDFLAGS =
107
108.SUFFIXES:
109.SUFFIXES: .o .f90
110
111
112all: $(PROG1) $(PROG2) $(PROG3) $(PROG4) $(PROG5)
113
114$(PROG1): $(OBJS1)
115        $(F90_SER) -o $(PROG1) $(OBJS1) $(LDFLAGS)
116
117$(PROG2): $(OBJS2)
118        $(F90_SER) -o $(PROG2) $(OBJS2) $(LDFLAGS)
119
120$(PROG3): $(OBJS3)
121        $(F90_SER) -o $(PROG3) $(OBJS3) $(LDFLAGS)
122
123$(PROG4): $(OBJS4)
124        $(F90_SER) -o $(PROG4) $(OBJS4) $(LDFLAGS)
125
126$(PROG5): $(OBJS5)
127        $(F90_SER) -o $(PROG5) $(OBJS5) $(LDFLAGS)
128
129.f90.o:
130        $(F90_SER) $(F90FLAGS) $(COPT) -c $<
131
132
133inifor.o: \
134        inifor_control.o \
135        inifor_defs.o \
136        inifor_grid.o \
137        inifor_io.o \
138        inifor_transform.o \
139        inifor_types.o
140inifor_control.o: \
141        inifor_defs.o \
142        inifor_util.o
143inifor_grid.o: \
144        inifor_control.o \
145        inifor_defs.o \
146        inifor_io.o \
147        inifor_transform.o \
148        inifor_types.o \
149        inifor_util.o
150inifor_io.o: \
151        inifor_control.o \
152        inifor_defs.o \
153        inifor_types.o \
154        inifor_util.o
155inifor_transform.o: \
156        inifor_control.o \
157        inifor_defs.o \
158        inifor_types.o \
159        inifor_util.o
160inifor_types.o: \
161        inifor_defs.o
162inifor_util.o: \
163        inifor_defs.o \
164        inifor_types.o
Note: See TracBrowser for help on using the repository browser.