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