Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino
Contents of /branches/libroutino/extras/find-fixme/Makefile
Parent Directory
|
Revision Log
Revision 1381 -
(show annotations)
(download)
Wed Jun 5 17:42:41 2013 UTC (11 years, 9 months ago) by amb
Original Path: trunk/extras/find-fixme/Makefile
File size: 5033 byte(s)
Wed Jun 5 17:42:41 2013 UTC (11 years, 9 months ago) by amb
Original Path: trunk/extras/find-fixme/Makefile
File size: 5033 byte(s)
Add an index.html page to redirect to fixme.html, copy in a style.css file, slightly change the web page titles.
1 | # find-fixme Makefile |
2 | # |
3 | # Part of the Routino routing software. |
4 | # |
5 | # This file Copyright 2013 Andrew M. Bishop |
6 | # |
7 | # This program is free software: you can redistribute it and/or modify |
8 | # it under the terms of the GNU Affero General Public License as published by |
9 | # the Free Software Foundation, either version 3 of the License, or |
10 | # (at your option) any later version. |
11 | # |
12 | # This program is distributed in the hope that it will be useful, |
13 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15 | # GNU Affero General Public License for more details. |
16 | # |
17 | # You should have received a copy of the GNU Affero General Public License |
18 | # along with this program. If not, see <http://www.gnu.org/licenses/>. |
19 | # |
20 | |
21 | # All configuration is in the top-level Makefile.conf |
22 | |
23 | include ../../Makefile.conf |
24 | |
25 | # Web file paths |
26 | |
27 | WEBBINDIR=web/bin |
28 | WEBDATADIR=web/data |
29 | WEBWWWDIR=web/www |
30 | |
31 | # Compilation targets |
32 | |
33 | C=$(wildcard *.c) |
34 | D=$(wildcard .deps/*.d) |
35 | |
36 | ROUTINO=../../src |
37 | |
38 | EXE=fixme-finder fixme-finder-slim fixme-dumper fixme-dumper-slim |
39 | DATA=fixme.xml |
40 | WWW_COPY=$(notdir $(wildcard ../../$(webwwwdir)/maplayout*.css)) $(notdir $(wildcard ../../$(webwwwdir)/page-elements.*)) mapprops.js |
41 | DOC_COPY=$(notdir $(wildcard ../../doc/html/*.css)) |
42 | |
43 | ######## |
44 | |
45 | all: all-routino $(EXE) |
46 | -@[ -d $(WEBBINDIR) ] && \ |
47 | for file in $(EXE); do \ |
48 | if [ ! -f $(WEBBINDIR)/$$file ] || [ $$file -nt $(WEBBINDIR)/$$file ]; then \ |
49 | echo cp $$file $(WEBBINDIR) ;\ |
50 | cp -f $$file $(WEBBINDIR) ;\ |
51 | fi ;\ |
52 | done |
53 | -@[ -d $(WEBDATADIR) ] && \ |
54 | for file in $(DATA); do \ |
55 | if [ ! -f $(WEBDATADIR)/$$file ] || [ $$file -nt $(WEBDATADIR)/$$file ]; then \ |
56 | echo cp $$file $(WEBDATADIR) ;\ |
57 | cp -f $$file $(WEBDATADIR) ;\ |
58 | fi ;\ |
59 | done |
60 | -@[ -d $(WEBWWWDIR) ] && \ |
61 | for file in $(WWW_COPY); do \ |
62 | if [ ! -f $(WEBWWWDIR)/$$file ] || [ ../../$(webwwwdir)/$$file -nt $(WEBWWWDIR)/$$file ]; then \ |
63 | echo cp ../../$(webwwwdir)/$$file $(WEBWWWDIR) ;\ |
64 | cp -f ../../$(webwwwdir)/$$file $(WEBWWWDIR) ;\ |
65 | fi ;\ |
66 | done |
67 | -@[ -d $(WEBWWWDIR) ] && \ |
68 | for file in $(DOC_COPY); do \ |
69 | if [ ! -f $(WEBWWWDIR)/$$file ] || [ ../../doc/html/$$file -nt $(WEBWWWDIR)/$$file ]; then \ |
70 | echo cp ../../doc/html/$$file $(WEBWWWDIR) ;\ |
71 | cp -f ../../doc/html/$$file $(WEBWWWDIR) ;\ |
72 | fi ;\ |
73 | done |
74 | |
75 | all-routino: |
76 | cd $(ROUTINO) && $(MAKE) all |
77 | |
78 | ######## |
79 | |
80 | FIXME_FINDER_OBJ=fixme-finder.o osmparser.o \ |
81 | $(ROUTINO)/nodesx.o $(ROUTINO)/segmentsx.o $(ROUTINO)/waysx.o $(ROUTINO)/relationsx.o \ |
82 | $(ROUTINO)/ways.o $(ROUTINO)/types.o \ |
83 | $(ROUTINO)/files.o $(ROUTINO)/logging.o $(ROUTINO)/logerror.o $(ROUTINO)/errorlogx.o \ |
84 | $(ROUTINO)/sorting.o \ |
85 | $(ROUTINO)/xmlparse.o $(ROUTINO)/tagging.o \ |
86 | $(ROUTINO)/uncompress.o $(ROUTINO)/osmxmlparse.o $(ROUTINO)/osmpbfparse.o $(ROUTINO)/osmo5mparse.o |
87 | |
88 | fixme-finder : $(FIXME_FINDER_OBJ) |
89 | $(LD) $(FIXME_FINDER_OBJ) -o $@ $(LDFLAGS) |
90 | |
91 | ######## |
92 | |
93 | FIXME_FINDER_SLIM_OBJ=fixme-finder-slim.o osmparser.o \ |
94 | $(ROUTINO)/nodesx-slim.o $(ROUTINO)/segmentsx-slim.o $(ROUTINO)/waysx-slim.o $(ROUTINO)/relationsx-slim.o \ |
95 | $(ROUTINO)/ways.o $(ROUTINO)/types.o \ |
96 | $(ROUTINO)/files.o $(ROUTINO)/logging.o $(ROUTINO)/logerror-slim.o $(ROUTINO)/errorlogx-slim.o \ |
97 | $(ROUTINO)/sorting.o \ |
98 | $(ROUTINO)/xmlparse.o $(ROUTINO)/tagging.o \ |
99 | $(ROUTINO)/uncompress.o $(ROUTINO)/osmxmlparse.o $(ROUTINO)/osmpbfparse.o $(ROUTINO)/osmo5mparse.o |
100 | |
101 | fixme-finder-slim : $(FIXME_FINDER_SLIM_OBJ) |
102 | $(LD) $(FIXME_FINDER_SLIM_OBJ) -o $@ $(LDFLAGS) |
103 | |
104 | ######## |
105 | |
106 | FIXME_DUMPER_OBJ=fixme-dumper.o \ |
107 | $(ROUTINO)/errorlog.o \ |
108 | $(ROUTINO)/files.o $(ROUTINO)/logging.o $(ROUTINO)/xmlparse.o |
109 | |
110 | fixme-dumper : $(FIXME_DUMPER_OBJ) |
111 | $(LD) $(FIXME_DUMPER_OBJ) -o $@ $(LDFLAGS) |
112 | |
113 | ######## |
114 | |
115 | FIXME_DUMPER_SLIM_OBJ=fixme-dumper-slim.o \ |
116 | $(ROUTINO)/errorlog-slim.o \ |
117 | $(ROUTINO)/files.o $(ROUTINO)/logging.o $(ROUTINO)/xmlparse.o |
118 | |
119 | fixme-dumper-slim : $(FIXME_DUMPER_SLIM_OBJ) |
120 | $(LD) $(FIXME_DUMPER_SLIM_OBJ) -o $@ $(LDFLAGS) |
121 | |
122 | ######## |
123 | |
124 | $(ROUTINO)/%.o : |
125 | cd $(ROUTINO) && $(MAKE) $(notdir $@) |
126 | |
127 | $(ROUTINO)/%-slim.o : |
128 | cd $(ROUTINO) && $(MAKE) $(notdir $@) |
129 | |
130 | %.o : %.c |
131 | @[ -d .deps ] || mkdir .deps |
132 | $(CC) -c $(CFLAGS) -DSLIM=0 -I$(ROUTINO) $< -o $@ -MMD -MP -MF $(addprefix .deps/,$(addsuffix .d,$(basename $@))) |
133 | |
134 | %-slim.o : %.c |
135 | @[ -d .deps ] || mkdir .deps |
136 | $(CC) -c $(CFLAGS) -DSLIM=1 -I$(ROUTINO) $< -o $@ -MMD -MP -MF $(addprefix .deps/,$(addsuffix .d,$(basename $@))) |
137 | |
138 | ######## |
139 | |
140 | test: |
141 | @true |
142 | |
143 | ######## |
144 | |
145 | install: all |
146 | @true |
147 | |
148 | ######## |
149 | |
150 | clean: |
151 | rm -f *~ |
152 | rm -f *.o |
153 | rm -f core |
154 | |
155 | ######## |
156 | |
157 | distclean: clean |
158 | -cd $(WEBBINDIR) && rm -f $(EXE) |
159 | -cd $(WEBDATADIR) && rm -f $(DATA) |
160 | -cd $(WEBWWWDIR) && rm -f $(WWW_COPY) |
161 | -cd $(WEBWWWDIR) && rm -f $(DOC_COPY) |
162 | -rm -f $(EXE) |
163 | -rm -f $(D) |
164 | -rm -fr .deps |
165 | |
166 | ######## |
167 | |
168 | include $(D) |
169 | |
170 | ######## |
171 | |
172 | .PHONY:: all all-routino test install clean distclean |