aboutsummaryrefslogtreecommitdiffstats
path: root/math/libproj4/files/patch-Makefile
blob: bcc08ade2578253ad06429167fbeb6b91e8421c2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
--- Makefile.orig   2008-11-20 18:40:28.000000000 +0100
+++ Makefile    2014-10-11 18:03:23.000000000 +0200
@@ -31,7 +31,7 @@
 
 #prefix = /usr/local
 #prefix = /usr
-prefix = $(HOME)
+prefix = $(PREFIX)
 
 # edit to reflect directory where system defaults and inits are located
 LIB = $(prefix)/lib
@@ -45,7 +45,7 @@
 THREADS=1
 
 # select local compiler to use
-CC = gcc
+#CC = gcc
 
 # normally set on runline when debugging or testing file
 T =
@@ -134,18 +134,20 @@
 thrf = -DPROJ_HAVE_THREADS=1
 endif
 
-CFLAGS = -g -O -I./ $(gslf) $(thrf)
+CFLAGS+= -fPIC -I./ $(gslf) $(thrf)
 #CFLAGS = -g -I./ $(gslf) $(thrf)
 
-LDFLAGS = -L./ -lproj4 $(gsll) $(thrl) -lm
+LDFLAGS+= -L./ -lproj4 $(gsll) $(thrl) -lm
 
 lproj: lproj.o $T $L
-   $(CC) -o lproj -I./ lproj.o $T -L./ -lproj4 $(gsll) $(thrl) -lm 
+   $(CC) -o lproj -I./ lproj.o $T -L./ -lproj4 $(LDFLAGS)
 
 lproj.o: lib_proj.h
 
 libproj4: $(RLIB)
    if [ -f /usr/bin/ranlib -o -f /bin/ranlib ] ; then ranlib $L ; fi
+   $(CC) -shared $(LDFLAGS) -o libproj4.so.0 *.o
+   ln -sf libproj4.so.0 libproj4.so
 
 $(RLIB): lib_proj.h
 
@@ -154,9 +156,11 @@
 all: libproj4
 
 install:
-   install -D libproj4.a $(LIB)/libproj4.a
-   install -D lproj $(BIN)/lproj
-   install -D lib_proj.h $(INC)/lib_proj.h
+   install libproj4.a $(DESTDIR)$(LIB)/libproj4.a
+   install libproj4.so $(DESTDIR)$(LIB)/libproj4.so
+   install libproj4.so.0 $(DESTDIR)$(LIB)/libproj4.so.0
+   install -s lproj $(DESTDIR)$(BIN)/lproj
+   install lib_proj.h $(DESTDIR)$(INC)/lib_proj.h
 
 clean:
    /bin/rm -f core *.o