2021-10-11 18:37:13 -03:00

86 lines
2.3 KiB
Makefile

#
# @(#)Makefile 1.1 94/10/31 SMI; from UCB 4.10 83/07/09
#
DESTDIR=
INSDIR= $(DESTDIR)/usr/lib
INSDIRS5 = $(DESTDIR)/usr/5lib
CCS5= /usr/5bin/cc
CFLAGS= -O
OWNER= bin
INSTALLX= install -o $(OWNER)
INSTALLD= $(INSTALLX) -d -m 755
INSTALL= $(INSTALLX) -m 644
# Libraries and programs that live in subdirectories, that should be built
# with the 4.2 C compiler, and that have makefiles of their own.
#
SUBDIR= librpcsvc libplot libdbm libm \
libln libmp locale \
me ms tmac vfont fixedwidthfonts \
libcore libcore77 libcorepas libg \
libpixrect libsuntool libsunwindow libcgi libcgi77\
liblwp libresolv libkvm libdl sendmail
# Libraries and programs that live in subdirectories, that should be built
# with the S5 C compiler, and that have makefiles of their own.
#
S5SUBDIR= acct libcurses liby terminfo libnsl libns libsvidm
# Shell scripts that need only be installed and are never removed.
#
SCRIPT= makewhatis newsyslog
SCRIPTSH= makewhatis.sh newsyslog.sh
SCRIPTSRC= makewhatis newsyslog
# Text files that need only be installed and are never removed.
FILES= Cshrc Exrc Login Logout Mailrc
LIBFILE= lib.b
# C programs that live in the current directory, that should be built
# with the 4.2 C compiler, and that do not need explicit make lines.
#
STD= getNAME makekey
# C programs that live in the current directory and need explicit make lines.
#
NSTD=
all: $(STD) $(SUBDIR) $(S5SUBDIR) gprof
$(SUBDIR): FRC
cd $@ && $(MAKE) $(MFLAGS)
$(S5SUBDIR): FRC
cd $@ && $(MAKE) CC=$(CCS5) $(MFLAGS)
gprof: FRC
for i in libsunwindow libsuntool; do \
(cd $$i && $(MAKE) $(MFLAGS) $@) \
done
install: $(SCRIPTSH) $(LIBFILE) $(STD) $(SCRIPTSRC) $(FILES) FRC
@set -x;for i in $(INSDIRS5) $(INSDIR) $(INSDIR)/fonts/fixedwidthfonts;\
do $(INSTALLD) $$i; done
$(INSTALLX) $(SCRIPT) $(INSDIR)
$(INSTALL) $(FILES) $(LIBFILE) $(INSDIR)
$(INSTALLX) -s $(STD) $(INSDIR)
@set -x; for i in $(SUBDIR); do \
(cd $$i && $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@); done
@set -x; for i in $(S5SUBDIR); do \
(cd $$i && $(MAKE) CC=$(CCS5) $(MFLAGS) DESTDIR=$(DESTDIR) $@);\
done
clean: FRC
$(RM) a.out core *.s *.o $(STD)
set -x; for i in $(SUBDIR); do \
(cd $$i && $(MAKE) $(MFLAGS) $@); done
set -x; for i in $(S5SUBDIR); do \
(cd $$i && $(MAKE) CC=$(CCS5) $(MFLAGS) $@); done
FRC: