Initial Spring 2016 commit.
This commit is contained in:
56
mk/os161.includes.mk
Normal file
56
mk/os161.includes.mk
Normal file
@@ -0,0 +1,56 @@
|
||||
#
|
||||
# OS/161 build environment: include file installation.
|
||||
#
|
||||
# Set INCLUDES to a list of pairs:
|
||||
#
|
||||
# source-dir destination-dir
|
||||
#
|
||||
# where the destination dir should begin with include/.
|
||||
# All header files in each dir are copied.
|
||||
#
|
||||
# Optionally set INCLUDELINKS to a list of pairs
|
||||
#
|
||||
# target linkname
|
||||
#
|
||||
# This will create symlinks target <- linkname. linkname
|
||||
# should begin with include/. target usually won't.
|
||||
#
|
||||
#
|
||||
# If you forcibly make install, header files are copied to $(OSTREE).
|
||||
#
|
||||
|
||||
all depend install-staging clean distclean tags: ;
|
||||
all-local depend-local install-staging-local clean-local distclean-local: ;
|
||||
|
||||
.for _SRC_ _DEST_ in $(INCLUDES)
|
||||
MKDIRS+=$(INSTALLTOP)/$(_DEST_)
|
||||
includes: $(INSTALLTOP)/$(_DEST_) .WAIT
|
||||
|
||||
MKDIRS+=$(OSTREE)/$(_DEST_)
|
||||
install: $(OSTREE)/$(_DEST_) .WAIT
|
||||
.endfor
|
||||
|
||||
includes: includes-local
|
||||
includes-local:
|
||||
.for _SRC_ _DEST_ in $(INCLUDES)
|
||||
$(TOP)/mk/installheaders.sh $(_SRC_) $(INSTALLTOP)/$(_DEST_)
|
||||
.endfor
|
||||
.for _TGT_ _LINK_ in $(INCLUDELINKS)
|
||||
[ -h $(INSTALLTOP)/$(_LINK_) ] || \
|
||||
ln -sf $(_TGT_) $(INSTALLTOP)/$(_LINK_)
|
||||
.endfor
|
||||
|
||||
install-local:
|
||||
.for _SRC_ _DEST_ in $(INCLUDES)
|
||||
$(TOP)/mk/installheaders.sh $(_SRC_) $(OSTREE)/$(_DEST_)
|
||||
.endfor
|
||||
.for _TGT_ _LINK_ in $(INCLUDELINKS)
|
||||
[ -h $(INSTALLTOP)/$(_LINK_) ] || \
|
||||
ln -sf $(_TGT_) $(INSTALLTOP)/$(_LINK_)
|
||||
.endfor
|
||||
|
||||
.PHONY: all depend install-staging clean distclean tags
|
||||
.PHONY: includes includes-local install-local
|
||||
|
||||
.include "$(TOP)/mk/os161.baserules.mk"
|
||||
|
Reference in New Issue
Block a user