]> git.pld-linux.org Git - packages/libpcap.git/blame - libpcap-shared.patch
- URL
[packages/libpcap.git] / libpcap-shared.patch
CommitLineData
796f581f
JB
1--- libpcap-0.9.4/Makefile.in.orig 2003-12-15 02:35:03.000000000 +0100
2+++ libpcap-0.9.4/Makefile.in 2005-10-13 12:17:30.000000000 +0200
19054e90 3@@ -41,6 +41,14 @@
9abcb44b 4 # You shouldn't need to edit anything below.
5 #
6
7+MAJ=0
d662860c 8+MIN=5
9abcb44b 9+VERSION=$(MAJ).$(MIN)
10+LIBNAME=pcap
11+LIBRARY=lib$(LIBNAME).a
12+SOLIBRARY=lib$(LIBNAME).so
13+SHAREDLIB=lib$(LIBNAME).so.$(VERSION)
14+
15 CC = @CC@
16 CCOPT = @V_CCOPT@
17 INCLS = -I. @V_INCLS@
796f581f 18@@ -50,6 +58,7 @@
9abcb44b 19
20 # Standard CFLAGS
21 CFLAGS = $(CCOPT) $(INCLS) $(DEFS)
22+CFLAGS_SHAREDLIB = -shared -Wl,-soname,$(SOLIBRARY).$(MAJ)
23
24 INSTALL = @INSTALL@
19054e90 25 INSTALL_PROGRAM = @INSTALL_PROGRAM@
796f581f 26@@ -71,6 +80,10 @@
9abcb44b 27 @rm -f $@
19054e90
AM
28 $(CC) $(CFLAGS) -c $(srcdir)/$*.c
29
9abcb44b 30+%_pic.o: %.c
31+ @rm -f $@
32+ $(CC) -fPIC $(CFLAGS) -c -o $@ $(srcdir)/$*.c
19054e90 33+
9abcb44b 34 PSRC = pcap-@V_PCAP@.c
9a577edb
JB
35 FSRC = fad-@V_FINDALLDEVS@.c
36 SSRC = @SSRC@
796f581f 37@@ -84,6 +97,7 @@
9abcb44b 38 # We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
39 # hack the extra indirection
9a577edb
JB
40 OBJ = $(PSRC:.c=.o) $(FSRC:.c=.o) $(CSRC:.c=.o) $(SSRC:.c=.o) $(GENSRC:.c=.o) $(LIBOBJS)
41+OBJ_PIC = $(PSRC:.c=_pic.o) $(FSRC:.c=_pic.o) $(CSRC:.c=_pic.o) $(SSRC:.c=_pic.o) $(GENSRC:.c=_pic.o) $(LIBOBJS:.o=_pic.o)
9abcb44b 42 HDR = pcap.h pcap-int.h pcap-namedb.h pcap-nit.h pcap-pf.h \
43 ethertype.h gencode.h gnuc.h
44 GENHDR = \
796f581f 45@@ -95,15 +109,22 @@
9abcb44b 46 TAGFILES = \
47 $(SRC) $(HDR) $(TAGHDR)
48
49-CLEANFILES = $(OBJ) libpcap.a $(GENSRC) $(GENHDR) lex.yy.c
50+CLEANFILES = $(OBJ) $(OBJ_PIC) libpcap.* $(GENSRC) $(GENHDR) lex.yy.c
51
52-all: libpcap.a
19054e90 53+all: $(LIBRARY) $(SHAREDLIB)
9abcb44b 54
55-libpcap.a: $(OBJ)
56+$(LIBRARY): $(OBJ)
57 @rm -f $@
9a577edb 58 ar rc $@ $(OBJ) $(LIBS)
9abcb44b 59 $(RANLIB) $@
19054e90 60
9abcb44b 61+$(SHAREDLIB): $(OBJ_PIC)
62+ -@rm -f $@
63+ -@rm -f $(SOLIBRARY) $(SOLIBRARY).$(MAJ)
9a577edb 64+ $(CC) $(CFLAGS_SHAREDLIB) -o $(SHAREDLIB) $(OBJ_PIC)
9abcb44b 65+ ln -s $(SHAREDLIB) $(SOLIBRARY).$(MAJ)
66+ ln -s $(SOLIBRARY).$(MAJ) $(SOLIBRARY)
19054e90 67+
796f581f
JB
68 shared: libpcap.$(DYEXT)
69
70 #
71@@ -129,6 +150,9 @@
d662860c 72 scanner.o: scanner.c tokdefs.h
19054e90
AM
73 $(CC) $(CFLAGS) -c scanner.c
74
d662860c
AF
75+scanner_pic.o: scanner.c tokdefs.h
76+ $(CC) -fPIC $(CFLAGS) -c -o $@ scanner.c
19054e90 77+
9a577edb
JB
78 pcap.o: version.h
79
d662860c 80 tokdefs.h: grammar.c
796f581f 81@@ -142,12 +166,22 @@
9abcb44b 82 @rm -f $@
19054e90
AM
83 $(CC) $(CFLAGS) -Dyylval=pcap_lval -c grammar.c
84
9abcb44b 85+grammar_pic.o: grammar.c
86+ @rm -f $@
87+ $(CC) -fPIC $(CFLAGS) -Dyylval=pcap_lval -c -o $@ grammar.c
d662860c 88+
19054e90
AM
89 version.o: version.c
90 $(CC) $(CFLAGS) -c version.c
91
d662860c 92+version_pic.o: version.c
9a577edb 93+ $(CC) -fPIC $(CFLAGS) -o $@ -c version.c
19054e90 94+
9a577edb
JB
95 snprintf.o: $(srcdir)/missing/snprintf.c
96 $(CC) $(CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c
d662860c 97
9a577edb
JB
98+snprintf_pic.o: $(srcdir)/missing/snprintf.c
99+ $(CC) -fPIC $(CFLAGS) -o $@ -c $(srcdir)/missing/snprintf.c
100+
101 version.c: $(srcdir)/VERSION
102 @rm -f $@
103 sed -e 's/.*/char pcap_version[] = "&";/' $(srcdir)/VERSION > $@
796f581f 104@@ -170,11 +204,16 @@
19054e90
AM
105 bpf_filter.o: bpf_filter.c
106 $(CC) $(CFLAGS) -c bpf_filter.c
9abcb44b 107
796f581f 108-install: libpcap.a
9a577edb
JB
109+bpf_filter_pic.o: bpf_filter.c
110+ $(CC) -fPIC $(CFLAGS) -o $@ -c bpf_filter.c
d662860c 111+
9abcb44b 112+install: $(LIBRARY) $(SHAREDLIB)
19054e90
AM
113 [ -d $(DESTDIR)$(libdir) ] || \
114 (mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
115 $(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
116 $(RANLIB) $(DESTDIR)$(libdir)/libpcap.a
117+ $(INSTALL) -m 755 $(SHAREDLIB) $(DESTDIR)$(libdir)
118+ ln -sf $(SHAREDLIB) $(DESTDIR)$(libdir)/$(SOLIBRARY)
119 [ -d $(DESTDIR)$(includedir) ] || \
120 (mkdir -p $(DESTDIR)$(includedir); chmod 755 $(DESTDIR)$(includedir))
121 $(INSTALL_DATA) $(srcdir)/pcap.h $(DESTDIR)$(includedir)/pcap.h
This page took 0.071217 seconds and 4 git commands to generate.