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