]> git.pld-linux.org Git - packages/libnet1.git/blob - libnet1-shared.patch
- x32 rebuild
[packages/libnet1.git] / libnet1-shared.patch
1 diff -ur Libnet-1.0.2a.orig/Makefile.in Libnet-1.0.2a/Makefile.in
2 --- Libnet-1.0.2a.orig/Makefile.in      Mon Feb  5 18:51:41 2001
3 +++ Libnet-1.0.2a/Makefile.in   Sat Jun  2 22:49:59 2001
4 @@ -20,7 +20,10 @@
5  
6  LIBNET      =   libnet
7  LIBPWRITE   =   libpwrite
8 -LIB         =   lib/$(LIBNET).a
9 +LIBSTATIC   =   lib/$(LIBNET).a
10 +MAJ         =   1
11 +MIN         =  0
12 +LIBSHARED   =   lib/$(LIBNET).so.$(MAJ).$(MIN)
13  MAN         =   doc/$(LIBNET).3
14  INCLUDE     =   include/$(LIBNET).h
15  INCLUDE-H   =   include/$(LIBNET)/$(LIBNET)-headers.h
16 @@ -38,6 +41,7 @@
17  ENSUREDIR   =   $(srcdir)/ensure-dir.sh
18  INSTALL_DATA=   $(srcdir)/install-sh
19  CFLAGS      =   @CFLAGS@
20 +CFLAGSSHARE =  -shared -Wl,-soname,$(LIBNET).so.$(MAJ).$(MIN)
21  CPPFLAGS    =   @CPPFLAGS@
22  OBJECTS     =   src/libnet_resolve.o\
23                 src/libnet_socket.o\
24 @@ -67,16 +71,53 @@
25                 src/libnet_if_addr.o\
26                 src/libnet_port_list.o 
27  
28 +OBJECTSHARE =   src/libnet_resolve_pic.o\
29 +               src/libnet_socket_pic.o\
30 +               src/libnet_checksum_pic.o\
31 +               src/libnet_prand_pic.o\
32 +               src/libnet_version_pic.o\
33 +               src/libnet_write_ip_pic.o\
34 +               src/libnet_insert_ipo_pic.o\
35 +               src/libnet_insert_tcpo_pic.o\
36 +               src/libnet_error_pic.o\
37 +               src/libnet_link_@LL_INT_TYPE@_pic.o\
38 +               src/libnet_packet_mem_pic.o\
39 +               src/libnet_build_ip_pic.o\
40 +               src/libnet_build_tcp_pic.o\
41 +               src/libnet_build_udp_pic.o\
42 +               src/libnet_build_arp_pic.o\
43 +               src/libnet_build_ethernet_pic.o\
44 +               src/libnet_build_icmp_pic.o\
45 +               src/libnet_build_igmp_pic.o\
46 +               src/libnet_build_dns_pic.o\
47 +               src/libnet_build_snmp_pic.o\
48 +               src/libnet_build_rip_pic.o\
49 +               src/libnet_build_ospf_pic.o\
50 +               src/libnet_build_vrrp_pic.o\
51 +               src/libnet_asn1_pic.o\
52 +               src/libnet_hex_dump_pic.o\
53 +               src/libnet_if_addr_pic.o\
54 +               src/libnet_port_list_pic.o 
55 +
56  .c.o:
57         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $< -o $@
58  
59 +%_pic.o: %.c
60 +       $(CC) -fPIC $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $< -o $@
61 +       
62  all: libnet
63  supp: test example
64  
65 -libnet: version.h $(OBJECTS)
66 -       $(AR) -cr $(LIB) $(OBJECTS)
67 -       $(RANLIB) $(LIB)
68 +$(LIBSTATIC): version.h $(OBJECTS)
69 +       $(AR) -cr $(LIBSTATIC) $(OBJECTS)
70 +       $(RANLIB) $(LIBSTATIC)
71 +
72 +$(LIBSHARED): version.h $(OBJECTSHARE)
73 +       $(CC) $(CFLAGSSHARE) -o $(LIBSHARED) $(OBJECTSHARE)
74 +       ln -s $(LIBSHARED) libnet.so
75  
76 +libnet:        $(LIBSTATIC) $(LIBSHARED)
77 +       
78  version.o: version.h
79  version.h: ./VERSION
80         @rm -f $@
81 @@ -98,7 +139,10 @@
82         $(ENSUREDIR) $(DESTDIR)$(INC_PREFIX) 755
83         $(ENSUREDIR) $(DESTDIR)$(MAN_PREFIX) 755
84         $(ENSUREDIR) $(DESTDIR)$(BIN_PREFIX) 755
85 -       $(INSTALL_DATA) $(LIB) $(DESTDIR)$(LIB_PREFIX)
86 +       $(INSTALL_DATA) -c -m 0644 $(LIBSTATIC) $(DESTDIR)$(LIB_PREFIX)
87 +       $(INSTALL_DATA) -c -m 0755 $(LIBSHARED) $(DESTDIR)$(LIB_PREFIX)
88 +       $(LN) -f -s $(LIBSHARED) $(DESTDIR)$(LIB_PREFIX)$(LIBNET).so
89 +       $(LN) -f -s $(LIBSHARED) $(DESTDIR)$(LIB_PREFIX)$(LIBPWRITE).so
90         rm -f $(DESTDIR)$(LIB_PREFIX)$(LIBPWRITE).a
91         cd $(DESTDIR)$(LIB_PREFIX); $(LN) -f -s $(LIBNET).a $(LIBPWRITE).a
92         $(INSTALL_DATA) $(INCLUDE) $(DESTDIR)$(INC_PREFIX)
This page took 0.109093 seconds and 3 git commands to generate.