1
0
Files
irix-657m-src/stand/arcs/lib/libsc/Makefile
2022-09-29 17:59:04 +03:00

78 lines
2.0 KiB
Makefile

# Makefile for libsc.a
#
# libsc.a is the machine independent standalone C runtime support library.
#
# $Revision: 1.18 $
SCDEPTH=.
include $(SCDEPTH)/libscdefs
SUBDIRS= cfg cmd fs lib ml gui xfs
LIBNAME=libsc.a
# don't want the '/./' in the name, so don't use TARGETDIR
INSTDIR=/usr/lib/stand/$(ENDIANND)$(CPUARCH_PFIX).O
default: ${LIBNAME}
install: default
cd $(TARGETDIR); $(INSTALL) -F $(INSTDIR) -m 444 -idb STANDFRIEND" nostrip" $(LIBNAME)
# We use the COMMONPREF variable to prefix the commonrule target names with
# "libsc" so that we can define our own clean, etc. below.
COMMONPREF= libsc
include $(SCDEPTH)/libscrules
${LIBNAME}: ${SUBDIRS}
${SUBDIRS}: ${_FORCE}
@echo "======\tcd $@"; \
( cd $@; exec ${MAKE} );
clean:
for i in $(EVERYENDIAN); do rm -f $${i}*.O/*.ln $${i}*.O/*.o; done
rmtargets:
for tdir in $(EVERYENDIAN); \
do \
rm -f $${tdir}.O/$(LIBNAME); \
done
depend incdepend: $(_FORCE)
@for i in $(SUBDIRS); \
do \
echo "======\tcd $$i; $(MAKE) $@"; \
( cd $$i; $(MAKE) $@ ); \
done
subdirlint: $(_FORCE)
@for i in $(SUBDIRS); \
do \
echo "======\tcd $$i; $(MAKE) lint"; \
( cd $$i; $(MAKE) lint); \
done
lint: subdirlint
cd $(ENDIANND).O; \
rm -f llib-lsc.ln; $(LINT) $(LINTLLFLAGS) -o sc *.ln
clobber: $(_FORCE) ${COMMONPREF}clobber
for i in ${SUBDIRS}; do \
echo "======\tcd $$i; ${MAKE} $@"; \
( cd $$i; ${MAKE} $@; )\
done
for i in $(EVERYENDIAN); do rm -rf $${i}*.O ; done
tags: ${COMMONPREF}$$@
@for i in ${SUBDIRS}; do \
echo "======\tcd $$i; ${MAKE} $@"; \
( cd $$i; ${MAKE} $@; )\
done
# exports no longer a nop, because we now export the libraries
# needed to build fx, so fx moves completely over to the irix
# ism (to avoid cross ism symlinks)
# Don't use the PRODUCT name here, since all of the same endianness
# are the same (may require more fixup for 64 bit...)
exports: default
$(INSTALL) -F /usr/lib/stand/$(ENDIANND)$(CPUARCH_PFIX).O -m 444 -idb "nostrip" -src $(TARGETDIR)/$(LIBNAME) $(LIBNAME)