2021-10-11 19:38:01 -03:00

141 lines
2.6 KiB
Makefile
Executable File

#
#ident "@(#)Makefile 1.24 94/09/14 SMI"
#
# Copyright (c) 1989 by Sun Microsystems, Inc.
#
# lib/libc/Makefile
#
LIBRARY= libc.a
VERS = .1
LIB_PIC= libc_pic.a
# values deliverables
VALUES = values-Xa.o values-Xc.o values-Xs.o values-Xt.o values-xpg4.o
INCLIST= -Iinc
ROOTCCSLIB= $(ROOT)/usr/ccs/lib
ROOTVALUES= $(VALUES:%=$(ROOTCCSLIB)/%)
ROOTPICSDIR= $(ROOT)/usr/lib/pics
ROOTPICS= $(LIB_PIC:%=$(ROOTPICSDIR)/%)
# include common library definitions
include ../Makefile.lib
#
# message catalogue file
#
TEXT_DOMAIN= SUNW_OST_OSLIB
CPPFLAGS= $(INCLIST) $(CPPFLAGS.master)
LIBS += $(DYNLIB) $(LINTLIB)
# definitions for install_h target
HDRS= getxby_door.h
ROOTHDRDIR= $(ROOT)/usr/include
ROOTHDRS= $(HDRS:%=$(ROOTHDRDIR)/%)
CHECKDIRS= $(HDRS:%.h=%.check)
# install rule for install_h target
$(ROOTHDRDIR)/%: port/gen/%
$(INS.file)
LINTSRC= $(LINTLIB:%.ln=%)
ROOTLINTDIR= $(ROOTLIBDIR)
ROOTLINT= $(LINTSRC:%=$(ROOTLINTDIR)/%)
$(ROOTLIBDIR)/$(DYNLIB):= FILEMODE = 755
# build rule for VALUES
%.o: port/gen/%.c
$(COMPILE.c) $<
$(POST_PROCESS_O)
.KEEP_STATE:
all: values $(TXTS) $(MACHLIBS) $(MACH)/$(LIB_PIC) $(MACHPLIB)
values: $(VALUES)
install: all insvalues $(ROOTLIBS) $(ROOTLINKS) $(ROOTPICSDIR) \
$(ROOTPICS) $(ROOTPLIB) $(ROOTLINT)
install_h: $(ROOTHDRS)
check: $(CHECKHDRS)
insvalues: values $(ROOTVALUES)
# install rule for VALUES
$(ROOTCCSLIB)/%: %
$(INS.file)
# install rules for lib_pic.a
$(ROOTPICSDIR):
$(INS.dir)
# install rule for lint library target
$(ROOTLINTDIR)/%: port/%
$(INS.file)
$(LINTLIB):
@cd $(MACH); pwd; $(MAKE) $@
$(ROOTPICSDIR)/%: $(MACH)/%
$(INS.file)
$(MACH)/$(LIB_PIC): FRC
@cd $(MACH); pwd; $(MAKE) $(LIB_PIC)
clean clobber: FRC
@cd $(MACH); pwd; $(MAKE) $@
links:
-$(RM) $(MACH)
$(SYMLINK) `mach` $(MACH)
_msg: $(MSGDOMAIN) catalog
catalog:
sh ./makelibccatalog.sh $(MSGDOMAIN)
$(MSGDOMAIN):
$(INS.dir)
ARCHITECTURES = $(MACH)
CSDIR = .
CSDIRS = sparc i386 port inc
CSPATHS = $(CSDIRS:%=$(CSDIR)/%)
CSINCS = $(CSPATHS:%=-I%)
CSCOPE = cscope
CTAGS = ctags
.PRECIOUS: cscope.out
cscope.out: cscope.files FRC
${CSCOPE} -b -f `pwd`/cscope.out
cscope.files: FRC
@-$(RM) cscope.files
echo "$(CSINCS)" > cscope.files
find $(CSPATHS) -name SCCS -prune -o \
-type d -name '.del-*' -prune -o -type f \
\( -name '*.[csh]' -o -name 'Makefile*' -o -name '*.il' \) \
-print >> cscope.files
@wc -l cscope.files
tags: tags.list FRC
${CTAGS} -wt `cat tags.list`
tags.list: cscope.files
@$(RM) tags.list
grep '\.c$$' cscope.files > tags.list
grep '\.s$$' cscope.files >> tags.list
grep '\.h$$' cscope.files >> tags.list
FRC:
# include MACH-specific library targets
include ../Makefile.mach