]>
Commit | Line | Data |
---|---|---|
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 |