home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIS Development Option 6.2
/
IRIS_Development_Option_6.2_814-0478-001.iso
/
dist
/
dev.idb
/
usr
/
include
/
make
/
system.mk.z
/
system.mk
Wrap
Makefile
|
1996-03-14
|
3KB
|
164 lines
#
# Pmake system makefile for IRIX
#
# $Revision: 1.15 $
#
# The following variables specify the nature of the system on which Pmake
# is running. These names may later be used in #if expressions for conditional
# reading of the enclosed portion of the makefile.
IRIX = IRIS-4D operating system
SYSV = System V
SVR4 = System V Release 4
unix = It runs UNIX
sgi = Silicon Graphics system
mips = Machine has a MIPS CPU
mipseb = Machine has a big-endian MIPS CPU
.SUFFIXES : .out .a .b .o .u .c .c++ .C .cxx .p .f .e .r .pl1 .pli \
.y .Y .yxx .l .L .lxx .s .sh .h .i
#ifndef (NORCS)
.SUFFIXES : .c,v .c++,v .f,v .p,v .pl1,v .pli,v .y,v .l,v .s,v .sh,v .h,v \
.Y,v .L,v .C,v .cxx,v .lxx,v .yxx,v
#endif
.INCLUDES : .h
.LIBS: .a .b
.NULL: .out
CC = cc
CFLAGS = -O
C++ = CC
C++C = CC
C++FLAGS = -O
CXX = $(C++)
CXXFLAGS = $(C++FLAGS)
AS = as
ASFLAGS =
PC = pc
PFLAGS = -O
PL1 = pl1
PL1FLAGS = -O
FC = f77
FFLAGS = -O
RFLAGS =
EFLAGS =
MKF2C = mkf2c
F2CFLAGS =
YACC = yacc
YFLAGS =
LEX = lex
LFLAGS =
LD = ld
LDFLAGS =
LOADLIBES =
CO = co
COFLAGS =
CI = ci
CIFLAGS =
AR = ar
ARFLAGS = crl
INSTALL = install
EXTCENTRY = extcentry
#ifndef (NORCS)
.c,v.c .c++,v.c++ .y,v.y .l,v.l .s,v.s .f,v.f .p,v.p .pl1,v.pl1 .pli,v.pli \
.sh,v.sh .h,v.h .C,v.C .L,v.L .Y,v.Y .cxx,v .yxx,v .lxx,v :
$(CO) $(COFLAGS) $(.IMPSRC) $(.TARGET)
#endif
.s.out .c.out .o.out :
$(CC) $(CFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
.s.o :
$(AS) $(ASFLAGS) -o $(.TARGET) $(.IMPSRC)
.c.o :
$(CC) $(CFLAGS) -c $(.IMPSRC)
.c.s :
$(CC) $(CFLAGS) -S $(.IMPSRC)
.c.i :
$(CC) $(CFLAGS) -E $(.IMPSRC) > $(.PREFIX).i
.c.u :
$(CC) $(CFLAGS) -j $(.IMPSRC)
.cxx.out .C.out .c++.out:
$(CXX) $(CXXFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
.cxx.o .C.o .c++.o :
$(CXX) $(CXXFLAGS) -c $(.IMPSRC)
.cxx.s .C.s .c++.s :
$(CXX) $(CXXFLAGS) -S $(.IMPSRC)
.cxx.i .C.i .c++.i :
$(CXX) $(CXXFLAGS) -E $(.IMPSRC) > $(.PREFIX).i
.p.o :
$(PC) $(PFLAGS) -c $(.IMPSRC)
.p.u :
$(PC) $(PFLAGS) -j $(.IMPSRC)
.p.out :
$(PC) $(PFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
.pl1.o .pli.o :
$(PL1) $(PL1FLAGS) -c $(.IMPSRC)
.pl1.u .pli.u :
$(PL1) $(PL1FLAGS) -j $(.IMPSRC)
.pl1.out .pli.out :
$(PL1) $(PL1FLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
.f.o :
$(FC) $(FFLAGS) -c $(.IMPSRC)
.f.u :
$(FC) $(FFLAGS) -j $(.IMPSRC)
.e.o .r.o :
$(FC) $(RFLAGS) $(EFLAGS) $(FFLAGS) -c $(.IMPSRC)
.f.out .r.out .e.out :
$(FC) $(EFLAGS) $(RFLAGS) $(FFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
-rm -f $(.PREFIX).o
.yxx.cxx .Y.C .y.c :
$(YACC) $(YFLAGS) $(.IMPSRC)
mv -f y.tab.c $(.TARGET)
.y.o :
$(YACC) $(YFLAGS) $(.IMPSRC)
$(CC) $(YACCMKDEPFLAGS) $(CFLAGS) -c y.tab.c
rm -f y.tab.c
mv -f y.tab.o $(.TARGET)
.y.out :
$(YACC) $(YFLAGS) $(.IMPSRC)
$(CC) $(CFLAGS) y.tab.c $(LDFLAGS) -ly -o $(.TARGET)
rm -f y.tab.c
.Y.o .yxx.o :
$(YACC) $(YFLAGS) $(.IMPSRC)
mv y.tab.c $(.PREFIX).cxx
$(CXX) $(CXXFLAGS) -c $(.PREFIX).cxx
rm -f $(.PREFIX).cxx
.lxx.cxx .L.C .l.c :
$(LEX) $(LFLAGS) $(.IMPSRC)
mv -f lex.yy.c $(.TARGET)
.l.o :
$(LEX) $(LFLAGS) $(.IMPSRC)
$(CC) $(LEXMKDEPFLAGS) $(CFLAGS) -c lex.yy.c
rm -f lex.yy.c
mv -f lex.yy.o $(.TARGET)
.l.out :
$(LEX) $(LFLAGS) $(.IMPSRC)
$(CC) $(CFLAGS) lex.yy.c $(LDFLAGS) -ll -o $(.TARGET)
rm -f lex.yy.c
.L.o .lxx.o :
$(LEX) $(LFLAGS) $(.IMPSRC)
mv lex.yy.c $(.PREFIX).cxx
$(CXX) $(CXXFLAGS) -c $(.PREFIX).cxx
rm -f $(.PREFIX).cxx
.sh.out :
rm -f $(.TARGET)
cp $(.IMPSRC) $(.TARGET); chmod a+x,u+w $(.TARGET)