Sophie

Sophie

distrib > Mandriva > cooker > i586 > media > main-release-src > by-pkgid > 87513ea2a2e6f5e20b2dc5848e64fbc3 > files > 1

libnet1.0.2-1.0.2a-16.src.rpm

diff -Naur Libnet-1.0.2a/Makefile.in Libnet-1.0.2a.oden/Makefile.in
--- Libnet-1.0.2a/Makefile.in	2001-02-05 18:51:41.000000000 +0100
+++ Libnet-1.0.2a.oden/Makefile.in	2006-03-16 21:39:40.000000000 +0100
@@ -20,7 +20,8 @@
 
 LIBNET      =   libnet
 LIBPWRITE   =   libpwrite
-LIB         =   lib/$(LIBNET).a
+LIBSTATIC   =   lib/$(LIBNET).a
+LIBSHARED   =   lib/libnet.so.1.0.2
 MAN         =   doc/$(LIBNET).3
 INCLUDE     =   include/$(LIBNET).h
 INCLUDE-H   =   include/$(LIBNET)/$(LIBNET)-headers.h
@@ -38,6 +39,7 @@
 ENSUREDIR   =   $(srcdir)/ensure-dir.sh
 INSTALL_DATA=   $(srcdir)/install-sh
 CFLAGS      =   @CFLAGS@
+CFLAGSSHARE =	-shared -Wl,-soname,libnet.so.1.0.2
 CPPFLAGS    =   @CPPFLAGS@
 OBJECTS     =   src/libnet_resolve.o\
 		src/libnet_socket.o\
@@ -67,16 +69,53 @@
 		src/libnet_if_addr.o\
 		src/libnet_port_list.o 
 
+OBJECTSHARE =   src/libnet_resolve_pic.o\
+		src/libnet_socket_pic.o\
+		src/libnet_checksum_pic.o\
+		src/libnet_prand_pic.o\
+		src/libnet_version_pic.o\
+		src/libnet_write_ip_pic.o\
+		src/libnet_insert_ipo_pic.o\
+		src/libnet_insert_tcpo_pic.o\
+		src/libnet_error_pic.o\
+		src/libnet_link_@LL_INT_TYPE@_pic.o\
+		src/libnet_packet_mem_pic.o\
+		src/libnet_build_ip_pic.o\
+		src/libnet_build_tcp_pic.o\
+		src/libnet_build_udp_pic.o\
+		src/libnet_build_arp_pic.o\
+		src/libnet_build_ethernet_pic.o\
+		src/libnet_build_icmp_pic.o\
+		src/libnet_build_igmp_pic.o\
+		src/libnet_build_dns_pic.o\
+		src/libnet_build_snmp_pic.o\
+		src/libnet_build_rip_pic.o\
+		src/libnet_build_ospf_pic.o\
+		src/libnet_build_vrrp_pic.o\
+		src/libnet_asn1_pic.o\
+		src/libnet_hex_dump_pic.o\
+		src/libnet_if_addr_pic.o\
+		src/libnet_port_list_pic.o 
+
 .c.o:
 	$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $< -o $@
 
+%_pic.o: %.c
+	$(CC) -fPIC $(CFLAGS) $(CPPFLAGS) $(DEFINES) -c $< -o $@
+	
 all: libnet
 supp: test example
 
-libnet: version.h $(OBJECTS)
-	$(AR) -cr $(LIB) $(OBJECTS)
-	$(RANLIB) $(LIB)
+$(LIBSTATIC): version.h $(OBJECTS)
+	$(AR) -cr $(LIBSTATIC) $(OBJECTS)
+	$(RANLIB) $(LIBSTATIC)
+
+$(LIBSHARED): version.h $(OBJECTSHARE)
+	$(CC) $(CFLAGSSHARE) -o $(LIBSHARED) $(OBJECTSHARE)
+	ln -s $(LIBSHARED) libnet.so
 
+libnet:	$(LIBSTATIC) $(LIBSHARED)
+	
 version.o: version.h
 version.h: ./VERSION
 	@rm -f $@
@@ -98,7 +137,10 @@
 	$(ENSUREDIR) $(DESTDIR)$(INC_PREFIX) 755
 	$(ENSUREDIR) $(DESTDIR)$(MAN_PREFIX) 755
 	$(ENSUREDIR) $(DESTDIR)$(BIN_PREFIX) 755
-	$(INSTALL_DATA) $(LIB) $(DESTDIR)$(LIB_PREFIX)
+	$(INSTALL_DATA) -c -m 0644 $(LIBSTATIC) $(DESTDIR)$(LIB_PREFIX)
+	$(INSTALL_DATA) -c -m 0755 $(LIBSHARED) $(DESTDIR)$(LIB_PREFIX)
+	$(LN) -f -s $(LIBSHARED) $(DESTDIR)$(LIB_PREFIX)$(LIBNET).so
+	$(LN) -f -s $(LIBSHARED) $(DESTDIR)$(LIB_PREFIX)$(LIBPWRITE).so
 	rm -f $(DESTDIR)$(LIB_PREFIX)$(LIBPWRITE).a
 	cd $(DESTDIR)$(LIB_PREFIX); $(LN) -f -s $(LIBNET).a $(LIBPWRITE).a
 	$(INSTALL_DATA) $(INCLUDE) $(DESTDIR)$(INC_PREFIX)