# # SCCS: @(#)irix.mk 1.2 (97/11/12) # # (C) Copyright 1997 X/Open Company Limited # # All rights reserved. No part of this source code may be reproduced, # stored in a retrieval system, or transmitted, in any form or by any # means, electronic, mechanical, photocopying, recording or otherwise, # except as stated in the end-user licence agreement, without the prior # permission of the copyright owners. # A copy of the end-user licence agreement is contained in the file # Licence which accompanies this distribution. # # X/Open and the 'X' symbol are trademarks of X/Open Company Limited in # the UK and other countries. # # # ************************************************************************ # # SCCS: @(#)irix.mk 1.2 97/11/12 TETware release 3.1 # NAME: irix.mk # PRODUCT: TETware # AUTHOR: Andrew Josey, X/Open Company Ltd. # DATE CREATED: November 1997 # # DESCRIPTION: # common machine-dependent definitions used in makefiles # this file is included in lower level makefiles # # this one for SGI Irix # # MODIFICATIONS: # # ************************************************************************ # tccd can be started: # from /etc/inittab (SYSV systems) # from /etc/inetd (BSD4.3 style) # from /etc/rc (BSD4.2 style) # interactively by a user # # inittab systems should include -DINITTAB in DTET_CDEFS below # inetd systems should include -DINETD in DTET_CDEFS below # [ Not relevant for TETware-Lite ] # TCCD should be either in.tccd (INETD defined) or tccd # [ Not used when building TETware-Lite ] TCCD = in.tccd # parallel build indicator (mainly for DYNIX) P = # make utilities MAKE = make SHELL = /bin/sh # TET and DTET defines; one of these is added to CDEFS in each compilation # TET_CDEFS are used to compile most source files # these should include -D_POSIX_SOURCE # you may want to define TET_SIG_IGNORE and TET_SIG_LEAVE here # # DTET_CDEFS are used to compile source files which use non-POSIX # features, such as networking and threads # for example: # inet: DTET_CDEFS = -D_ALL_SOURCE -DINETD # xti: DTET_CDEFS = -D_ALL_SOURCE -DTCPTPI # TET_CDEFS = -D_POSIX_SOURCE -DNSIG=65 DTET_CDEFS = -DSVR4 -DINETD # sgs component definitions and flags # CC - the name of the C compiler CC = /usr/bin/cc # CDEFS may be passed to lint and cc, COPTS to cc only # CDEFS usually defines NSIG (the highest signal number plus one) # For SVR4 it is in TET_CDEFS, as signal.h defines it when using DTET_CDEFS CDEFS = -I$(INC) -I$(DINC) COPTS = -O -Xa # THR_COPTS is used instead of COPTS when compiling the thread API library. # To disable thread support, set THR_COPTS = THREADS_NOT_SUPPORTED. # For POSIX threads, include -DTET_POSIX_THREADS (default is UI threads). THR_COPTS = -DTET_POSIX_THREADS LDFLAGS = -Xa # C_PLUS - the name of the C++ compiler # To disable C++ support, set C_PLUS = CPLUSPLUS_NOT_SUPPORTED. C_PLUS = /usr/bin/CC # C_SUFFIX - suffix for C++ source files C_SUFFIX = C MCS = @: AR = ar RANLIB = echo LORDER = echo TSORT = cat # Source and object file suffixes that are understood by the sgs # on this platform. # Note that all these suffixes may include an initial dot - this convention # permits an empty suffix to be specified. # O - suffix that denotes an object file O = .o # A - suffix that denotes an archive library A = .a # E - suffix that denotes an executable file E = # system libraries for inclusion at the end of cc command line SYSLIBS = -lsocket -lxnet -lgen # lint libraries for inclusion at the end of lint command line LINTLIBS = # Definitions for xpg3sh API and TCM # # standard signal numbers - change to correct numbers for your system # SIGHUP, SIGINT, SIGQUIT, SIGILL, SIGABRT, SIGFPE, SIGPIPE, SIGALRM, # SIGTERM, SIGUSR1, SIGUSR2, SIGTSTP, SIGCONT, SIGTTIN, SIGTTOU SH_STD_SIGNALS = 1 2 3 4 6 8 11 12 13 14 15 16 17 25 26 27 28 # signals that are always unhandled - change for your system # May need to include SIGSEGV and others if the shell can't trap them # SIGKILL, SIGCHLD, SIGSTOP, (SIGSEGV, ...) SH_SPEC_SIGNALS = 9 18 24 # highest shell signal number plus one # May need to be less than the value specified with -DNSIG in CDEFS # if the shell can't trap higher signal numbers SH_NSIG = 65 # Definitions for ksh API and TCM KSH_STD_SIGNALS = $(SH_STD_SIGNALS) KSH_SPEC_SIGNALS = $(SH_SPEC_SIGNALS) KSH_NSIG = $(SH_NSIG) # rules to make the lint libraries # To include threads functions in the lint libraries, add -DTET_THREADS # or -DTET_POSIX_THREADS to the lint command .SUFFIXES: .ln .c.ln: lint $(CDEFS) -c $<