Shamelessly steal Garrett Wollman's bmakefiles...
This commit is contained in:
parent
c772fadcf2
commit
55408e29e9
@ -1,145 +1,5 @@
|
||||
# Copyright (c) 1992,1991 Carnegie Mellon University
|
||||
# All Rights Reserved.
|
||||
#
|
||||
# Permission to use, copy, modify and distribute this software and its
|
||||
# documentation is hereby granted, provided that both the copyright
|
||||
# notice and this permission notice appear in all copies of the
|
||||
# software, derivative works or modified versions, and any portions
|
||||
# thereof, and that both notices appear in supporting documentation.
|
||||
#
|
||||
# CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
|
||||
# CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
|
||||
# ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
|
||||
#
|
||||
# Carnegie Mellon requests users of this software to return to
|
||||
#
|
||||
# Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
|
||||
# School of Computer Science
|
||||
# Carnegie Mellon University
|
||||
# Pittsburgh PA 15213-3890
|
||||
#
|
||||
# any improvements or extensions that they make and grant Carnegie the rights
|
||||
# to redistribute these changes.
|
||||
######################################################################
|
||||
# Makefile to build sup (the client side), supfilesrv (the repository
|
||||
# side, and supscan (used by the repository. If you only want to sup
|
||||
# files from CMU, just build sup.
|
||||
# The header files: c.h, libc.h and sysent.h are only
|
||||
# necessary if you are compiling on a non-Mach system. Likewise the
|
||||
# files in libextra.a are normally found in libcs.a on a Mach system.
|
||||
# DOPRINT_VA is used by vprintf.c and should be defined if your version
|
||||
# of libc/doprnt.c defines the routine _doprnt_va. If it defines _doprnt
|
||||
# instead, leave DORPINT_VA undefined.
|
||||
######################################################################
|
||||
#
|
||||
# If you need to build a sup for export outside of North America use
|
||||
# "make EXPORTABLE_SYSTEM=true"
|
||||
# this will remove (not use) any vestiges of crypt code that is present
|
||||
# on the system.
|
||||
#
|
||||
# If you have crypt/crypt.c and /usr/lib/libcrypt.a, you will be building
|
||||
# a system that uses the SUP crypt mechanism by default.
|
||||
#
|
||||
SITE = NETBSD
|
||||
#SITE = CMUCS
|
||||
RENAMELOG = \"/usr/local/etc/sup.moved\"
|
||||
NETBSD_DEFINES = -UMACH -DVAR_TMP -DHAS_DAEMON
|
||||
AFS_DEFINES = -DAFS -I/usr/afsws/include
|
||||
OSF_DEFINES = -UMACH -DOSF -D_BSD -noshrlib -g -DNEED_VSNPRINTF -DVAR_TMP
|
||||
CMUCS_DEFINES = -DMACH -DDOPRINT_VA -DNEED_VPRINTF
|
||||
NON_MACH_DEFINES = -UMACH
|
||||
#DEFS = -UCMUCS -UCMU ${${SITE}_DEFINES}
|
||||
DEFS = -UCMUCS -UCMU ${NETBSD_DEFINES} -DRENAMELOG=${RENAMELOG}
|
||||
# $Id$
|
||||
|
||||
#INSTALLATION PARAMETERS
|
||||
NETBSD_BINDIR = /usr/local/bin
|
||||
NETBSD_MAN1 = /usr/local/man/man1
|
||||
NETBSD_MAN8 = /usr/local/man/man8
|
||||
SUBDIR= lib sup supscan supfilesrv
|
||||
|
||||
CFLAGS = ${DEFS} -O -I.
|
||||
|
||||
SUPCL = supcmain.o supcvers.o supcparse.o supcname.o \
|
||||
supcmisc.o supcmeat.o
|
||||
SUPS = scm.o scmio.o stree.o log.o supmsg.o netcrypt.o
|
||||
EXTRA = atoo.o errmsg.o expand.o ffilecopy.o filecopy.o \
|
||||
nxtarg.o path.o quit.o run.o salloc.o skipto.o \
|
||||
vprintf.o
|
||||
|
||||
|
||||
PROGRAMS = sup supscan supfilesrv
|
||||
MAN1 = sup.1
|
||||
MAN8 = supservers.8
|
||||
|
||||
AFS_LIBPATH = /usr/afs/lib
|
||||
AFS_LIBS = -L${AFS_LIBPATH}/afs -lkauth -lprot -L${AFS_LIBPATH} -lubik -lauth -lrxkad -lsys -ldes -lrx -llwp -lcmd -lcom_err -lc ${AFS_LIBPATH}/afs/util.a
|
||||
|
||||
.if exists(/usr/lib/libcrypt.a) && exists(${.CURDIR}/crypt/crypt.c) && !defined(EXPORTABLE_SYSTEM)
|
||||
USE_CRYPT = yes
|
||||
.endif
|
||||
|
||||
.if defined(USE_CRYPT)
|
||||
NETBSD_LIBS = -lcipher -lcrypt -lutil
|
||||
.else
|
||||
NETBSD_LIBS = -lcrypt -lutil
|
||||
.endif
|
||||
CMUCS_LIBS = -lsys
|
||||
OSF_LIBS = -lbsd
|
||||
LIBS = libextra.a
|
||||
sup_OFILES = ${SUPCL} ${SUPS}
|
||||
supfilesrv_OFILES = supfilesrv.o scan.o ${SUPS}
|
||||
supfilesrv_LIBS = libextra.a
|
||||
supscan_OFILES = supscan.o stree.o scan.o
|
||||
|
||||
|
||||
all: ${PROGRAMS}
|
||||
.if defined(USE_CRYPT)
|
||||
@echo "WARNING: You have built a NON-exportable version of sup because it uses crypt()!"
|
||||
@echo " To build a crypt-clean version define EXPORTABLE_SYSTEM=true and make."
|
||||
.endif
|
||||
|
||||
sup: ${sup_OFILES} ${LIBS}
|
||||
${CC} ${CFLAGS} -o sup ${sup_OFILES} ${LIBS} ${NETBSD_LIBS}
|
||||
|
||||
supfilesrv: ${supfilesrv_OFILES} ${supfilesrv_LIBS}
|
||||
${CC} ${CFLAGS} -o supfilesrv ${supfilesrv_OFILES} ${supfilesrv_LIBS} ${NETBSD_LIBS}
|
||||
|
||||
supscan: ${supscan_OFILES} ${LIBS}
|
||||
${CC} ${CFLAGS} -o supscan ${supscan_OFILES} ${LIBS} ${NETBSD_LIBS}
|
||||
|
||||
libextra.a: ${EXTRA}
|
||||
ar r libextra.a $?
|
||||
ranlib libextra.a
|
||||
|
||||
clean:
|
||||
rm -f ${PROGRAMS} libextra.a netcrypt.c *.o core a.out
|
||||
|
||||
install:
|
||||
install -cs -m 555 -o bin -g bin ${PROGRAMS} ${NETBSD_BINDIR}
|
||||
install -c -m 444 -o bin -g bin ${MAN1} ${NETBSD_MAN1}
|
||||
install -c -m 444 -o bin -g bin ${MAN8} ${NETBSD_MAN8}
|
||||
|
||||
package: install
|
||||
pkg_create -c pkg/+ONELINE -d pkg/+DESC -f pkg/+PLIST sup_bin
|
||||
|
||||
netcrypt.c: crypt.diffs
|
||||
.if defined(USE_CRYPT)
|
||||
ed - crypt/crypt.c < crypt.diffs
|
||||
.else
|
||||
@echo "[ Using netcryptvoid.c ]"
|
||||
cp netcryptvoid.c netcrypt.c
|
||||
.endif
|
||||
|
||||
scan.o: sup.h
|
||||
scm.o: sup.h
|
||||
scmio.o: sup.h supmsg.h
|
||||
stree.o: sup.h
|
||||
supcmain.o: sup.h supmsg.h supcdefs.h
|
||||
supcmeat.o: sup.h supmsg.h supcdefs.h
|
||||
supcmisc.o: sup.h supmsg.h supcdefs.h
|
||||
supcname.o: sup.h supmsg.h supcdefs.h
|
||||
supcparse.o: sup.h supmsg.h supcdefs.h
|
||||
supfilesrv.o: sup.h supmsg.h
|
||||
supmsg.o: sup.h supmsg.h
|
||||
supscan.o: sup.h
|
||||
netcryptvoid.o: sup.h supmsg.h
|
||||
netcrypt.o: sup.h supmsg.h
|
||||
.include <bsd.subdir.mk>
|
||||
|
5
usr.sbin/sup/Makefile.inc
Normal file
5
usr.sbin/sup/Makefile.inc
Normal file
@ -0,0 +1,5 @@
|
||||
# $Id$
|
||||
|
||||
.if exists(${.CURDIR}/../../Makefile.inc)
|
||||
.include "${.CURDIR}/../../Makefile.inc"
|
||||
.endif
|
14
usr.sbin/sup/lib/Makefile
Normal file
14
usr.sbin/sup/lib/Makefile
Normal file
@ -0,0 +1,14 @@
|
||||
# $Id$
|
||||
|
||||
LIB= sup
|
||||
SRCS= scm.c scmio.c stree.c log.c supmsg.c netcrypt.c atoo.c errmsg.c \
|
||||
expand.c ffilecopy.c filecopy.c nxtarg.c path.c quit.c run.c \
|
||||
salloc.c skipto.c scan.c
|
||||
|
||||
CFLAGS+= -DVAR_TMP -DHAS_DAEMON -I${.CURDIR}
|
||||
NOPROFILE=
|
||||
|
||||
netcrypt.c: netcryptvoid.c
|
||||
ln -s ${.CURDIR}/netcryptvoid.c netcrypt.c
|
||||
|
||||
.include <bsd.lib.mk>
|
19
usr.sbin/sup/sup/Makefile
Normal file
19
usr.sbin/sup/sup/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
# $Id$
|
||||
|
||||
PROG= sup
|
||||
SRCS= supcmain.c supcvers.c supcparse.c supcname.c supcmisc.c supcmeat.c
|
||||
|
||||
LIBSRC= ${.CURDIR}/../lib
|
||||
COPTS+= -DVAR_TMP -DHAS_DAEMON -I${.CURDIR} -I${LIBSRC}
|
||||
COPTS+= -DRENAMELOG=\"/var/log/sup.rename\"
|
||||
|
||||
.if exists(${LIBSRC}/obj/.)
|
||||
LIBOBJ= ${LIBSRC}/obj
|
||||
.else
|
||||
LIBOBJ= ${LIBSRC}
|
||||
.endif
|
||||
|
||||
DPADD+= $(LIBCRYPT) $(LIBOBJ)/libsup.a
|
||||
LDADD+= -L${LIBOBJ} -lsup -lcrypt
|
||||
|
||||
.include <bsd.prog.mk>
|
21
usr.sbin/sup/supfilesrv/Makefile
Normal file
21
usr.sbin/sup/supfilesrv/Makefile
Normal file
@ -0,0 +1,21 @@
|
||||
# $Id$
|
||||
|
||||
PROG= supfilesrv
|
||||
SRCS= supfilesrv.c
|
||||
MAN8= supservers.8
|
||||
MLINKS= supservers.8 supfilesrv.8 supservers.8 supscan.8
|
||||
|
||||
LIBSRC= ${.CURDIR}/../lib
|
||||
COPTS+= -DVAR_TMP -DHAS_DAEMON -I${.CURDIR} -I${LIBSRC}
|
||||
COPTS+= -DRENAMELOG=\"/var/log/sup.rename\"
|
||||
|
||||
.if exists(${LIBSRC}/obj/.)
|
||||
LIBOBJ= ${LIBSRC}/obj
|
||||
.else
|
||||
LIBOBJ= ${LIBSRC}
|
||||
.endif
|
||||
|
||||
DPADD+= $(LIBCRYPT) $(LIBOBJ)/libsup.a $(LIBUTIL)
|
||||
LDADD+= -L${LIBOBJ} -lsup -lcrypt -lutil
|
||||
|
||||
.include <bsd.prog.mk>
|
20
usr.sbin/sup/supscan/Makefile
Normal file
20
usr.sbin/sup/supscan/Makefile
Normal file
@ -0,0 +1,20 @@
|
||||
# $Id$
|
||||
|
||||
PROG= supscan
|
||||
SRCS= supscan.c
|
||||
NOMAN=
|
||||
|
||||
LIBSRC= ${.CURDIR}/../lib
|
||||
COPTS+= -DVAR_TMP -DHAS_DAEMON -I${.CURDIR} -I${LIBSRC}
|
||||
COPTS+= -DRENAMELOG=\"/var/log/sup.rename\"
|
||||
|
||||
.if exists(${LIBSRC}/obj/.)
|
||||
LIBOBJ= ${LIBSRC}/obj
|
||||
.else
|
||||
LIBOBJ= ${LIBSRC}
|
||||
.endif
|
||||
|
||||
DPADD+= $(LIBCRYPT) $(LIBOBJ)/libsup.a
|
||||
LDADD+= -L${LIBOBJ} -lsup -lcrypt
|
||||
|
||||
.include <bsd.prog.mk>
|
Loading…
x
Reference in New Issue
Block a user