source: subversion/applications/lib/libosm/Makefile @ 34963

Last change on this file since 34963 was 14485, checked in by frederik, 10 years ago

fix "make clean", add -fPIC

File size: 1.1 KB
Line 
1CXXFLAGS = -g -I/usr/local/include -I../ -fPIC
2LDFLAGS = -L/usr/local/lib -lexpat -lcurl -lshp -lccoord -L../ccoord/
3OBJ = Object.o Way.o Parser.o Components.o functions.o llgr.o FeaturesParser.o FeatureClassification.o Node.o
4NETOBJ = Client.o
5TESTOBJ = test1.o
6RULESTESTOBJ = rulestest.o
7CXX = g++
8
9all: libosm.a libosm.so libosmnet.a libosmnet.so
10
11libosm.a: $(OBJ)
12        ar rv libosm.a $(OBJ) 
13
14libosm.so: $(OBJ)
15        $(CXX) -shared -o libosm.so $(OBJ)
16
17libosmnet.a: $(NETOBJ)
18        ar rv libosmnet.a $(NETOBJ) 
19
20libosmnet.so: $(NETOBJ)
21        $(CXX) -shared -o libosmnet.so $(NETOBJ)
22
23test: test1 test2 test3 rulestest
24
25test1: $(TESTOBJ) libosm.a libosmnet.a
26        $(CXX) -o test1 $(TESTOBJ) libosm.a libosmnet.a $(LDFLAGS)
27
28rulestest: $(RULESTESTOBJ) libosm.a
29        $(CXX) -o rulestest $(RULESTESTOBJ) libosm.a $(LDFLAGS)
30
31test2: test2.o libosm.a libosmnet.a
32        $(CXX) -o test2 test2.o libosm.a libosmnet.a $(LDFLAGS)
33
34test3: test3.o libosm.a libosmnet.a
35        $(CXX) -o test3 test3.o libosm.a libosmnet.a $(LDFLAGS)
36
37clean:
38        rm -f *.o *.a *.so
39
40test1.o test2.o test3.o rulestest.o: Parser.h Way.h Object.h Client.h
41
42install:
43        cp *.h /usr/local/include
44        cp *.a /usr/local/lib
45        cp *.so /usr/local/lib
Note: See TracBrowser for help on using the repository browser.