c42c1767aab1814c7641e9f7d4c8606c2130832d
[gpx-import.git] / src / Makefile
1 # gpx-import/src/Makefile
2 #
3 # GPX Import tool for OpenStreetMap
4 #
5 # Copyright 2008 Daniel Silverstone <dsilvers@digital-scurf.org>
6 #
7
8 all: gpx-import
9
10 DB := mysql
11
12 OPT := -O0
13 CFLAGS := $(OPT) -g -Wall -std=c99 -D_POSIX_SOURCE -D_BSD_SOURCE -D_XOPEN_SOURCE -include log.h
14
15 # Comment this out to get the DEBUG log lines
16 CFLAGS += -DNDEBUG
17
18 # Get dep files
19 CFLAGS += -MD
20
21 CFLAGS += $(shell gdlib-config --cflags)
22 LDFLAGS += $(shell gdlib-config --libs) -lgd 
23
24 ifeq ($(DB),mysql)
25 CFLAGS += $(shell mysql_config --cflags)
26 LDFLAGS += $(shell mysql_config --libs)
27 endif
28
29 MAINOBJS := main.o gpx.o mercator.o image.o log.o db.o filename.o interpolate.o quadtile.o
30
31 ALLOBJS := $(DB).o $(MAINOBJS)
32
33 gpx-import: $(ALLOBJS)
34         gcc $(LDFLAGS) -o $@ $^ -lexpat -larchive -lz -lbz2
35
36 clean:
37         $(RM) *.o gpx-import *.d
38
39 distclean: clean
40         $(RM) *~
41
42 -include $(patsubst %.o,%.d,$(ALLOBJS))