source: JEM-EUSO/esaf_lal/tags/v1_r0/esaf/packages/simulation/externals/lowtran/GNUmakefile @ 117

Last change on this file since 117 was 117, checked in by moretto, 11 years ago

ESAF version compilable on mac OS

File size: 1.5 KB
Line 
1# GNUmakefile for lowtran
2# $Id: GNUmakefile 1859 2005-05-18 12:31:43Z thea $
3# D. De Marco created Jan, 23 2002
4#
5
6PACKAGENAME := lowtran
7
8ifndef ESAFINSTALL
9ESAFINSTALL = ../../../..
10endif
11
12ESAFPACKAGES = $(ESAFINSTALL)/packages
13
14include $(ESAFPACKAGES)/config.gmk
15
16
17DUMMY := $(shell [ ! -d $(PACKAGETMP) ] && mkdir -p $(PACKAGETMP) )
18
19PACKAGES   := $(wildcard src/*.F)
20PACKAGEO   := $(patsubst src/%.F,$(PACKAGETMP)/%.o,$(PACKAGES))
21PACKAGEDEP := $(PACKAGEO:.o=.d)
22
23INCLUDES += -I$(ESAFPACKAGES)/simulation/externals/lowtran/include
24
25FFLAGS += $(INCLUDES)
26
27$(PACKAGELIB): $(PACKAGETMP)/obj.last
28        @echo Building $(@F)...
29        @$(F77) $(SO_OPTS) $(SO_NAME)$(@F) $(FFLAGS) $(PACKAGEO) -o $@
30
31lib: $(PACKAGELIB)
32
33obj: $(PACKAGETMP)/obj.last
34
35# Touch the versioning file
36$(PACKAGETMP)/obj.last: $(PACKAGEO)
37        @touch $@
38
39$(PACKAGETMP)/%.o : src/%.F
40        @echo Compiling $<
41ifdef CPPVERBOSE               
42        $(F77) -c $(FFLAGS) $< -o $@
43else
44        @$(F77) -c $(FFLAGS) $< -o $@
45endif
46
47$(PACKAGETMP)/%.d: src/%.F
48        @echo Making dependency for file $< ...
49        @set -e; rmkdepend -f- -Y -w3000 -- $(FFLAGS) $< 2> /dev/null \
50                | sed 's!\($(@F:.d=.o)\)[ :]*!$(@D)/\1 $@ : !g' > $@; \
51                [ -s $@ ] || rm -f $@
52
53ifneq ($(MAKECMDGOALS),clean)
54ifneq ($(PACKAGEDEP),)
55-include $(PACKAGEDEP)
56endif
57endif
58
59.PHONY: obj lib clean tags
60
61clean:
62        @echo Cleaning up $(PACKAGENAME)...
63        @rm -rf $(PACKAGETMP)
64        @rm -rf $(PACKAGELIB)
65        @rm -f tags
66
67tags:
68#       @echo Creating tags file
69        @-ctags -l c++ -T -S -w *.F ../include/*.inc
70
Note: See TracBrowser for help on using the repository browser.