Routino SVN Repository Browser

Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino

ViewVC logotype

Annotation of /trunk/src/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 234 - (hide annotations) (download)
Thu Jul 23 17:36:11 2009 UTC (15 years, 8 months ago) by amb
File size: 2439 byte(s)
Split off queue functions into a separate file.

1 amb 234 # $Header: /home/amb/CVS/routino/src/Makefile,v 1.23 2009-07-23 17:36:11 amb Exp $
2 amb 2 #
3     # Makefile
4     #
5 amb 151 # Part of the Routino routing software.
6 amb 2 #
7 amb 3 # This file Copyright 2008,2009 Andrew M. Bishop
8 amb 151 #
9     # This program is free software: you can redistribute it and/or modify
10     # it under the terms of the GNU Affero General Public License as published by
11     # the Free Software Foundation, either version 3 of the License, or
12     # (at your option) any later version.
13     #
14     # This program is distributed in the hope that it will be useful,
15     # but WITHOUT ANY WARRANTY; without even the implied warranty of
16     # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17     # GNU Affero General Public License for more details.
18     #
19     # You should have received a copy of the GNU Affero General Public License
20     # along with this program. If not, see <http://www.gnu.org/licenses/>.
21     #
22 amb 2
23     # Programs
24    
25     CC=gcc
26     LD=gcc
27    
28     # Program options
29    
30 amb 131 CFLAGS=-O3 -Wall -Wmissing-prototypes
31 amb 190 #CFLAGS=-O3 -g -Wall -Wmissing-prototypes
32 amb 131 #CFLAGS=-pg -g -O0 -Wall -Wmissing-prototypes
33 amb 26 #CFLAGS=-pg --coverage -g -O0 -Wall -Wmissing-prototypes
34 amb 131 LDFLAGS=-lm
35     #LDFLAGS=-pg -static -lm -lc
36 amb 26 #LDFLAGS=-pg --coverage -static -lm -lc
37 amb 2
38     # Compilation targets
39    
40     C=$(wildcard *.c)
41 amb 91 D=$(foreach f,$(C),$(addprefix .deps/,$(addsuffix .d,$(basename $f))))
42 amb 2
43     ########
44    
45     EXE=planetsplitter filedumper router
46    
47     all : $(EXE)
48 amb 190 [ -d ../web/bin ] && cp $(EXE) ../web/bin
49 amb 2
50     ########
51    
52 amb 161 PLANETSPLITTER_OBJ=planetsplitter.o \
53     nodesx.o segmentsx.o waysx.o superx.o \
54     ways.o \
55 amb 234 files.o profiles.o results.o queue.o osmparser.o
56 amb 2
57     planetsplitter : $(PLANETSPLITTER_OBJ)
58     $(LD) $(PLANETSPLITTER_OBJ) -o $@ $(LDFLAGS)
59    
60     ########
61    
62 amb 161 FILEDUMPER_OBJ=filedumper.o \
63     nodes.o segments.o ways.o results.o \
64 amb 186 files.o \
65     visualiser.o
66 amb 2
67     filedumper : $(FILEDUMPER_OBJ)
68     $(LD) $(FILEDUMPER_OBJ) -o $@ $(LDFLAGS)
69    
70     ########
71    
72 amb 161 ROUTER_OBJ=router.o \
73     nodes.o segments.o ways.o \
74 amb 234 files.o profiles.o optimiser.o output.o results.o queue.o
75 amb 2
76     router : $(ROUTER_OBJ)
77     $(LD) $(ROUTER_OBJ) -o $@ $(LDFLAGS)
78    
79     ########
80    
81     %.o : %.c
82 amb 91 $(CC) -c $(CFLAGS) $< -o $@ -MMD -MP -MF $(addprefix .deps/,$(addsuffix .d,$(basename $<)))
83 amb 2
84     ########
85    
86     clean:
87     rm -f *.o
88     rm -f *~
89    
90     ########
91    
92     distclean: clean
93 amb 192 -[ -d ../web/bin ] && cd ../web/bin/ && rm -f $(EXE)
94 amb 2 -rm -f $(EXE)
95     -rm -f $(D)
96 amb 153 -rm -fr .deps
97 amb 2
98     ########
99    
100 amb 91 .deps : .FORCE
101 amb 94 @[ -d .deps ] || mkdir $@
102 amb 91
103 amb 153 $(D) : .FORCE .deps
104 amb 2 @touch $@
105    
106     include $(D)
107    
108     ########
109    
110     .FORCE :

Properties

Name Value
cvs:description Makefile.