#
#     YPS-0.2, NIS-Server for Linux
#     Copyright (C) 1994  Tobias Reber
# 
#     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.
# 
#     This program 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 General Public License for more details.
# 
#     You should have received a copy of the GNU General Public License
#     along with this program; if not, write to the Free Software
#     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#	(#)$Id: Makefile,v 2.0 1994/01/06 16:58:08 root Exp $
#	$Author: root $
#	$Log: Makefile,v $
# Revision 2.0  1994/01/06  16:58:08  root
# Version 2.0
#
# Revision 0.25  1994/01/02  21:59:08  root
# Strict prototypes
#
# Revision 0.24  1994/01/02  20:10:08  root
# Added GPL notice
#
# Revision 0.23  1994/01/02  18:00:38  root
# Added yppush
#
# Revision 0.22  1993/12/30  23:14:58  root
# *** empty log message ***
#
# Revision 0.21  1993/12/30  22:58:15  root
# *** empty log message ***
#
# Revision 0.20  1993/12/30  22:21:49  root
# *** empty log message ***
#
# Revision 0.19  1993/12/29  00:32:29  root
# *** empty log message ***
#
# Revision 0.18  1993/12/27  21:47:47  root
# Changed libs
#
# Revision 0.16  1993/12/27  21:26:19  root
# Changed Paths
#
# Revision 0.15  1993/06/15  22:54:48  root
# Added ypset
#
# Revision 0.14  1993/06/12  10:49:35  root
# Align with include-4.4
#
#
SRCS=makedbm.c ypserv.c ypserv_s.c ypbind.c ypbind_s.c ypxfr.c \
	ypset.c yppush.c yppush_s.c domainname.c dbmcompat.h
MAKEDBMOBJS=makedbm.o
YPSERVOBJS=ypserv.o ypserv_s.o
YPBINDOBJS=ypbind.o ypbind_s.o
YPXFROBJS=ypxfr.o
YPSETOBJS=ypset.o
YPPUSHOBJS=yppush.o yppush_s.o
DOMAINNAMEOBJS=domainname.o

YPDIR=/var/yp
YPETCDIR=/usr/local/etc/yp
SBINDIR=/usr/local/sbin
BINDIR=/usr/local/bin

LIBS=-ldbm -L$(LIBDIR) -lyp
DEPLIBS=$(LIBDIR)/libyp.a
LIBDIR=../lib
DEFINES=-DYPDIR=\"$(YPDIR)\" -DYPETCDIR=\"$(SBINDIR)\" -DGDBM
INCLUDES=# -I../include
CFLAGS=$(CDEBUGFLAGS) $(DEFINES) $(INCLUDES)
CDEBUGFLAGS=-O -Wall -Wstrict-prototypes
 

all: ypserv makedbm ypbind ypxfr domainname ypset yppush

makedbm: $(MAKEDBMOBJS)
	cc $(CFLAGS) -o $@ $(MAKEDBMOBJS) $(LIBS)
ypserv: $(YPSERVOBJS) $(DEPLIBS)
	cc $(CFLAGS) -o $@ $(YPSERVOBJS) $(LIBS)
ypbind: $(YPBINDOBJS) $(DEPLIBS)
	cc $(CFLAGS) -o $@ $(YPBINDOBJS) $(LIBS)
ypxfr: $(YPXFROBJS) $(DEPLIBS)
	$(CC) $(CFLAGS) -o $@ $(YPXFROBJS) $(LIBS)
ypset: $(YPSETOBJS) $(DEPLIBS)
	$(CC) $(CFLAGS) -o $@ $(YPSETOBJS) $(LIBS)
yppush: $(YPPUSHOBJS) $(DEPLIBS)
	$(CC) $(CFLAGS) -o $@ $(YPPUSHOBJS) $(LIBS)
domainname: $(DOMAINNAMEOBJS) $(DEPLIBS)
	$(CC) $(CFLAGS) -o $@ $(DOMAINNAMEOBJS) $(LIBS)

ifeq (.depend,$(wildcard .depend))
include .depend
endif

$(LIBDIR)/libyp.a: FRC
	( cd $(LIBDIR); $(MAKE) $(MFLAGS) libyp.a )

install: all
	-mkdir -p -m 755 $(YPETCDIR)
	-mkdir -p -m 755 $(YPDIR)
	-mkdir -p -m 755 $(SBINDIR)
	-mkdir -p -m 755 $(YPDIR)/binding
	install -m 0750 -s domainname $(SBINDIR)
	install -m 0750 -s ypserv $(SBINDIR)
	install -m 0750 -s ypbind $(SBINDIR)
	install -m 0750 -s ypset $(SBINDIR)
	install -m 0750 -s makedbm $(SBINDIR)
	install -m 0750 -s ypxfr $(SBINDIR)
	install -m 0750 -s yppush $(SBINDIR)
clean:
	-for i in *.[ch]; do \
		ci "$$i" || ( co -l "$$i" && ci "$$i" ) \
	done
	-rm -f core core.* *.o ypserv makedbm ypbind ypxfr domainname ypset yppush

FRC::

depend: $(SRCS)
	$(CPP) $(CFLAGS) -M $(SRCS) > .depend

