make net-lib compile again, not sure why this is not passed to the subdir
[oss-qm-packages.git] / lib / Makefile
blobd714b2e9c9cb26432d7dcb03e2d26d5d12386112
2 # lib/Makefile Makefile for the net-lib function collection
4 # NET-LIB A collection of functions used from the base set of the
5 # NET-2 Networking Distribution for the LINUX operating
6 # system. (net-tools, net-drivers)
8 # Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
9 # Copyright 1993 MicroWalt Corporation
11 # This program is free software; you can redistribute it
12 # and/or modify it under the terms of the GNU General
13 # Public License as published by the Free Software
14 # Foundation; either version 2 of the License, or (at
15 # 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
20 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
21 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
22 AFSROBJS = inet_sr.o inet6_sr.o netrom_sr.o ipx_sr.o setroute.o x25_sr.o
23 ACTOBJS = slip_ac.o ppp_ac.o activate.o
24 VARIA = getargs.o masq_info.o proc.o util.o nstrcmp.o interface.o sockets.o
26 # Default Name
27 NET_LIB_NAME = net-tools
29 ifeq ($(HAVE_IP_TOOLS),1)
30 VARIA += util-ank.o
31 endif
33 OBJS = $(sort $(VARIA) $(AFOBJS) $(HWOBJS) \
34 $(AFGROBJS) $(AFSROBJS) $(ACTOBJS))
37 # This can be overwritten by the TOPLEVEL Makefile
38 TOPDIR=..
39 CFLAGS += -I$(TOPDIR) -idirafter $(TOPDIR)/include # -fPIC
40 SONAME=libnet-tools.so.0
42 .SUFFIXES: .a .so
44 all: lib$(NET_LIB_NAME).a # lib$(NET_LIB_NAME).so
46 lib$(NET_LIB_NAME).a: Makefile $(TOPDIR)/config.h $(OBJS)
47 @echo Building $@
48 @rm -f $@
49 @$(AR) rcs $@ $(OBJS)
51 .a.so:;
52 $(CC) -o $@ -shared -Wl,--whole-archive -Wl,--soname -Wl,$(SONAME) -nostdlib -nostartfiles $<
54 clean:
55 rm -f *.o *~ *.orig lib$(NET_LIB_NAME).a lib$(NET_LIB_NAME).so
57 clobber: clean
59 # End of lib/Makefile.