#ident "@(#)rules.top	1.22 14/03/31 "
###########################################################################
# Written 1996 by J. Schilling
###########################################################################
#
# Rules that should be included at top of every Makefile
# This is the general purpose C-language version
#
###########################################################################
# 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 sure this becomes the default target
#
###########################################################################
all:

###########################################################################
#
# First make sure that all symlinks in $(SRCROOT)/$(RULESDIR)/ are present
#
# $(DUMMY_LNK) is needed to work around a Sun make bug that has been
# fixed with Solaris 11 but that is present for all old Solaris versions.
#
###########################################################################
_DUMMY_LNK=	$(SRCROOT)/$(RULESDIR)/ldummy.lnk
DUMMY_LNK=	$(_DUMMY_LNK:./%=%)

$(DUMMY_LNK):
	@echo "	==> MAKING SYMLINKS in $(SRCROOT)/$(RULESDIR)/" && \
			cd $(SRCROOT)/$(RULESDIR) && sh ./MKLINKS
	@echo "	==> MAKING SYMLINKS in $(SRCROOT)/TEMPLATES/" && \
			cd $(SRCROOT)/TEMPLATES && sh ./MKLINKS

include 	$(DUMMY_LNK)

###########################################################################
#
# SunPro make and gmake both include a COMPILE.c in the built in rules.
# Clear this here, to avoid trouble. We are still able to use COMPILE.c=
# command line macros to overwrite this.
#
###########################################################################
COMPILE.c=

###########################################################################
#
# Include global language independent macros
#
###########################################################################
include		$(SRCROOT)/$(RULESDIR)/rules1.top

###########################################################################
#
# Workaround for GNU make design bug (include does not trigger rule evaluation)
# A correctly working "make" did create the symlinks already while
# including "ldummy.lnk" above.
#
###########################################################################
$(SRCROOT)/$(RULESDIR)/$(XARCH).rul: $(SRCROOT)/$(RULESDIR)/ldummy.lnk

###########################################################################
#
# Include platform dependent macros for C-language here.
#
# If a project needs other languages too, additional rules may be defined.
# These additional rules should be placed in a file that uses a hierarchy
# similar to rules.top and mey be called e.g. yacc.top.
#
###########################################################################
include		$(SRCROOT)/$(RULESDIR)/$(XARCH).rul

###########################################################################
#
# Include global autofonfiguration rules
#
###########################################################################
include		$(SRCROOT)/$(RULESDIR)/rules.cnf
