#
# Makeconfig	Top level makefile for the NYS project
#				(NIS, YP, Switch)
#
# Copyright (c) 1993 Signum Support AB, Sweden.
#
# This file is part of the NYS Library.
#
# The NYS Library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Library General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# The NYS Library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Library General Public License for more details.
# 
# You should have received a copy of the GNU Library General Public
# License along with the NYS Library; see the file COPYING.LIB.  If
# not, write to the Free Software Foundation, Inc., 675 Mass Ave,
# Cambridge, MA 02139, USA.
#
# Author: Peter Eriksson <pen@signum.se>, 5 Augh 1993
#
# Linux ELF libnsl.so stuff by Mitch <m.dsouza@mrc-apu.cam.ac.uk>

CC=gcc
GCOPTS=	-O2 -funroll-loops -g1 -funsigned-char
RPCLIB=
MAKE=make
AR=ar
RANLIB=ranlib
LIBNAME=libnsl


#**********[ You shouldn't need to edit anything below this line ]********

ifndef TOP
TOP=$(shell pwd)
endif

SHARED=.shared
SHARED_DIR=$(TOP)/libs
LIBS=-L$(TOP)/libs -lnsl -lc
GCCINCS=$(shell $(CC) --print-file-name include)

CFLAGS:=$(GCOPTS) -I$(TOP)/config -I. -I../include -I$(TOP)/include \
	-I$(TOP)/../include -D_REENTRANT -nostdinc -I$(GCCINCS)


ALLFLAGS=	CC="$(CC)"\
		GCOPTS="$(GCOPTS)" \
		RPCLIB="$(RPCLIB)"

# When building a library take special actions for building objects

.c.o:
	$(CC) $(XCFLAGS) $(CFLAGS) -c $*.c -o $*.o
	$(AR) rc $(TOP)/$(LIBNAME).a $*.o
	$(CC) -fPIC $(XCFLAGS) $(CFLAGS) -c $*.c -o $(TOP)/shared/$*.o


$(LIB): $(OBJS)
