Makefile 1.84 KB
Newer Older
Phil Blundell's avatar
Phil Blundell committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#
# lib/Makefile	Makefile for the net-lib function collection
#
# NET-LIB	A collection of functions used from the base set of the
#		NET-2 Networking Distribution for the LINUX operating
#		system.  (net-tools, net-drivers)
#
# Author:	Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
#		Copyright 1993 MicroWalt Corporation
#
#		This program is free software; you can redistribute it
#		and/or  modify it under  the terms of  the GNU General
#		Public  License as  published  by  the  Free  Software
#		Foundation;  either  version 2 of the License, or  (at
#		your option) any later version.
#


19
HWOBJS	 = hw.o loopback.o slip.o ether.o ax25.o ppp.o arcnet.o tr.o tunnel.o frame.o sit.o rose.o ash.o fddi.o hippi.o hdlclapb.o strip.o irda.o ec_hw.o x25.o eui64.o ib.o
Phil Blundell's avatar
Phil Blundell committed
20 21 22
AFOBJS	 = unix.o inet.o inet6.o ax25.o ipx.o ddp.o ipx.o netrom.o af.o rose.o econet.o x25.o
AFGROBJS = inet_gr.o inet6_gr.o ipx_gr.o ddp_gr.o netrom_gr.o ax25_gr.o rose_gr.o getroute.o x25_gr.o
AFSROBJS = inet_sr.o inet6_sr.o netrom_sr.o ipx_sr.o setroute.o x25_sr.o
Phil Blundell's avatar
Phil Blundell committed
23
ACTOBJS  = slip_ac.o ppp_ac.o activate.o
Phil Blundell's avatar
Phil Blundell committed
24 25
VARIA	 = getargs.o masq_info.o proc.o util.o nstrcmp.o interface.o sockets.o

26 27 28
# Default Name
NET_LIB_NAME = net-tools

Phil Blundell's avatar
Phil Blundell committed
29 30 31
ifeq ($(HAVE_IP_TOOLS),1)
VARIA	+= util-ank.o
endif
Phil Blundell's avatar
Phil Blundell committed
32

33 34
OBJS	= $(sort $(VARIA) $(AFOBJS) $(HWOBJS) \
		$(AFGROBJS) $(AFSROBJS) $(ACTOBJS))
Phil Blundell's avatar
Phil Blundell committed
35 36 37 38


# This can be overwritten by the TOPLEVEL Makefile
TOPDIR=..
39
CFLAGS += -I$(TOPDIR) -idirafter $(TOPDIR)/include # -fPIC
40
SONAME=libnet-tools.so.0
Phil Blundell's avatar
Phil Blundell committed
41

42
.SUFFIXES: .a .so
Phil Blundell's avatar
Phil Blundell committed
43

44
all:	lib$(NET_LIB_NAME).a # lib$(NET_LIB_NAME).so
Phil Blundell's avatar
Phil Blundell committed
45

46 47 48
lib$(NET_LIB_NAME).a:	Makefile $(TOPDIR)/config.h $(OBJS)
			@echo Building $@
			@rm -f $@
49
			@$(AR) rcs $@ $(OBJS)
50 51 52

.a.so:;
	$(CC) -o $@ -shared -Wl,--whole-archive -Wl,--soname -Wl,$(SONAME) -nostdlib -nostartfiles $<
Phil Blundell's avatar
Phil Blundell committed
53 54

clean:
55
		rm -f *.o *~ *.orig lib$(NET_LIB_NAME).a lib$(NET_LIB_NAME).so
Phil Blundell's avatar
Phil Blundell committed
56 57 58 59

clobber:	clean

# End of lib/Makefile.