78 lines
2.0 KiB
Makefile
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)
|