1#ident "@(#)rules.prg	1.24 21/04/28 "
2###########################################################################
3# Written 1996-2017 by J. Schilling
4###########################################################################
5#
6# Generic rules for program names
7#
8###########################################################################
9# Copyright (c) J. Schilling
10###########################################################################
11# The contents of this file are subject to the terms of the
12# Common Development and Distribution License, Version 1.0 only
13# (the "License").  You may not use this file except in compliance
14# with the License.
15#
16# See the file CDDL.Schily.txt in this distribution for details.
17# A copy of the CDDL is also available via the Internet at
18# http://www.opensource.org/licenses/cddl1.txt
19#
20# When distributing Covered Code, include this CDDL HEADER in each
21# file and include the License file CDDL.Schily.txt from this distribution.
22###########################################################################
23#
24# This file holds definitions that are common to all architectures.
25# It should be included first and then partially overwritten,
26# if the current architecture requires some changes.
27#
28###########################################################################
29#
30# Use the object file extension from the autoconf run for '$o' (.o).
31# It may be overwritten my the compiler configuration rules cc-*.rul
32#
33###########################################################################
34o=		$(OBJEXT)
35
36CLEAN_FILES=	core err
37
38#
39# Setting $(SHELL) inside a makefile is a really bad idea.
40# Since we allow "smake" to default SHELL to /bin/bosh in
41# case that /bin/sh is broken but /bin/bosh exists, this
42# must not be defined anymore.
43#
44#SHELL=		/bin/sh
45
46LN=		/bin/ln
47SYMLINK=	/bin/ln -s
48RM=		/bin/rm
49MV=		/bin/mv
50LORDER=		$(LORDER_PROG)
51TSORT=		$(TSORT_PROG)
52CTAGS=		vctags
53ETAGS=		etags
54UMASK=		umask $(UMASK_VAL)
55UMASK_DEF=	002
56INSUMASK=	umask $(INSUMASK_VAL)
57INSUMASK_DEF=	022
58
59RM_FORCE=	-f
60RM_RECURS=	-r
61RM_RF=		$(RM_RECURS) $(RM_FORCE)
62
63RM_F=		$(RM) $(RM_FORCE)
64
65INSMODEF_DEF=	444
66INSMODED_DEF=	755
67INSMODEX_DEF=	755
68INSUSR_DEF=	root
69INSGRP_DEF=	bin
70
71_DEFINSUMASK=	$(_UNIQ)$(DEFINSUMASK)
72__DEFINSUMASK=	$(_DEFINSUMASK:$(_UNIQ)=$(INSUMASK_DEF))
73INSUMASK_VAL=	$(__DEFINSUMASK:$(_UNIQ)%=%)
74
75_DEFUMASK=	$(_UNIQ)$(DEFUMASK)
76__DEFUMASK=	$(_DEFUMASK:$(_UNIQ)=$(UMASK_DEF))
77UMASK_VAL=	$(__DEFUMASK:$(_UNIQ)%=%)
78
79_DEFINSMODEF=	$(_UNIQ)$(DEFINSMODEF)
80__DEFINSMODEF=	$(_DEFINSMODEF:$(_UNIQ)=$(INSMODEF_DEF))
81INSMODEF=	$(__DEFINSMODEF:$(_UNIQ)%=%)
82
83_DEFINSMODED=	$(_UNIQ)$(DEFINSMODED)
84__DEFINSMODED=	$(_DEFINSMODED:$(_UNIQ)=$(INSMODED_DEF))
85INSMODED=	$(__DEFINSMODED:$(_UNIQ)%=%)
86
87_DEFINSMODEX=	$(_UNIQ)$(DEFINSMODEX)
88__DEFINSMODEX=	$(_DEFINSMODEX:$(_UNIQ)=$(INSMODEX_DEF))
89INSMODEX=	$(__DEFINSMODEX:$(_UNIQ)%=%)
90
91_DEFINSUSR=	$(_UNIQ)$(DEFINSUSR)
92__DEFINSUSR=	$(_DEFINSUSR:$(_UNIQ)=$(INSUSR_DEF))
93INSUSR=		$(__DEFINSUSR:$(_UNIQ)%=%)
94
95_DEFINSGRP=	$(_UNIQ)$(DEFINSGRP)
96__DEFINSGRP=	$(_DEFINSGRP:$(_UNIQ)=$(INSGRP_DEF))
97INSGRP=		$(__DEFINSGRP:$(_UNIQ)%=%)
98
99
100LD=		$(NOECHO)echo "	==> LINKING   \"$@\""; ld
101LOCALIZE=	$(NOECHO)echo "	==> LOCALIZING \"$@\""; $(RM_F) $@; cp
102INSTALL=	$(NOECHO)echo "	==> INSTALLING \"$@\""; sh $(SRCROOT)/conf/install-sh -c -m $(INSMODEINS) -o $(INSUSR) -g $(INSGRP)
103CHMOD=		$(NOECHO)echo "	==> SETTING PERMISSIONS ON \"$@\""; chmod
104CHOWN=		$(NOECHO)echo "	==> SETTING OWNER ON \"$@\""; chown
105CHGRP=		$(NOECHO)echo "	==> SETTING GROUP ON \"$@\""; chgrp
106AR=		$(NOECHO)echo "	==> ARCHIVING  \"$@\""; ar
107ARFLAGS=	cr
108#YACC=		$(NOECHO)echo "	==> YACCING \"$@\""; yacc
109#LEX=		$(NOECHO)echo "	==> LEXING \"$@\""; lex
110#AWK=		$(NOECHO)echo "	==> AWKING \"$@\""; awk
111RANLIB=		$(NOECHO)echo "	==> RANDOMIZING ARCHIVE \"$@\""; true
112MKDEP=		$(NOECHO)echo "	==> MAKING DEPENDENCIES \"$@\""; makedepend
113MKDEP_OUT=	-f -
114_MKDIR=		$(UMASK); mkdir
115MKDIR=		$(NOECHO)echo "	==> MAKING DIRECTORY \"$@\""; $(UMASK); mkdir
116_MKDIR_SH=	$(UMASK); sh $(SRCROOT)/conf/mkdir-sh
117MKDIR_SH=	$(NOECHO)echo "	==> MAKING DIRECTORY \"$@\""; $(UMASK); sh $(SRCROOT)/conf/mkdir-sh
118INSMKDIR=	$(NOECHO)echo "	==> MAKING DIRECTORY \"$@\""; $(INSUMASK); mkdir
119INSMKDIR_SH=	$(NOECHO)echo "	==> MAKING DIRECTORY \"$@\""; $(INSUMASK); sh $(SRCROOT)/conf/mkdir-sh
120