84 lines
2.1 KiB
Plaintext
84 lines
2.1 KiB
Plaintext
#ident @(#)rules.rel 1.10 15/08/22
|
|
###########################################################################
|
|
# Written 2001 by J. Schilling
|
|
###########################################################################
|
|
#
|
|
# Release building rules
|
|
#
|
|
###########################################################################
|
|
# Copyright (c) J. Schilling
|
|
###########################################################################
|
|
# The contents of this file are subject to the terms of the
|
|
# Common Development and Distribution License, Version 1.0 only
|
|
# (the "License"). You may not use this file except in compliance
|
|
# with the License.
|
|
#
|
|
# See the file CDDL.Schily.txt in this distribution for details.
|
|
# A copy of the CDDL is also available via the Internet at
|
|
# http://www.opensource.org/licenses/cddl1.txt
|
|
#
|
|
# When distributing Covered Code, include this CDDL HEADER in each
|
|
# file and include the License file CDDL.Schily.txt from this distribution.
|
|
###########################################################################
|
|
|
|
MAKE_LICENSE=MKGNU2
|
|
REL_SRC_MATCH=cat
|
|
REL_MAKEFILE_MATCH=cat
|
|
|
|
DRELFILES= $(CFILES:%=release/%) $(HFILES:%=release/%) $(XRELFILES:%=release/%)
|
|
|
|
_RELFILES= $(_UNIQ)$(RELFILES)
|
|
__RELFILES= $(_RELFILES:$(_UNIQ)=$(DRELFILES))
|
|
RELFILES_= $(__RELFILES:$(_UNIQ)%=%)
|
|
|
|
rel: release/ $(RELDIRS) $(RELFILES_)
|
|
|
|
release/:
|
|
$(MKDIR) -p $@
|
|
|
|
release/%.c: %.c
|
|
rm -f $@
|
|
-unifdef $(IFDEF) $< | $(REL_SRC_MATCH) >$@
|
|
-chmod 444 $@
|
|
-cpmodes $< $@
|
|
cptime $< $@
|
|
$(MAKE_LICENSE) $@
|
|
rm -f $@.bak
|
|
|
|
release/%.h: %.h
|
|
rm -f $@
|
|
-unifdef $(IFDEF) $< | $(REL_SRC_MATCH) >$@
|
|
-chmod 444 $@
|
|
-cpmodes $< $@
|
|
cptime $< $@
|
|
$(MAKE_LICENSE) $@
|
|
rm -f $@.bak
|
|
|
|
release/Makefile%: Makefile%
|
|
rm -f $@
|
|
-sed -e '/IFDEF=/,$$d' $< | $(REL_MAKEFILE_MATCH) >$@
|
|
-chmod 444 $@
|
|
-cpmodes $< $@
|
|
cptime $< $@
|
|
$(MAKE_LICENSE) $@
|
|
rm -f $@.bak
|
|
|
|
release/%.mk: %.mk
|
|
rm -f $@
|
|
-sed -e '/IFDEF=/,$$d' $< >$@
|
|
-chmod 444 $@
|
|
-cpmodes $< $@
|
|
cptime $< $@
|
|
$(MAKE_LICENSE) $@
|
|
rm -f $@.bak
|
|
|
|
release/%: %
|
|
rm -f $@
|
|
# -unifdef $(IFDEF) $< >$@
|
|
-cat $< >$@
|
|
-chmod 444 $@
|
|
-cpmodes $< $@
|
|
cptime $< $@
|
|
$(MAKE_LICENSE) $@
|
|
rm -f $@.bak
|