]>
Commit | Line | Data |
---|---|---|
19054e90 AM |
1 | diff -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 |