1
0
Files
irix-657m-src/eoe/cmd/pmake/lib/mk/system.mk
2022-09-29 17:59:04 +03:00

178 lines
3.7 KiB
Makefile

#
# Pmake system makefile for IRIX
#
# $Revision: 1.17 $
#
# 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 \
.f90 .F .F90 \
.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 \
.f90,v .F,v .F90,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
F90C = f90
FFLAGS = -O
F90FLAGS = -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 \
.f90,v.f90 .F,v.F .F90,v.F90 \
.sh,v.sh .h,v.h .C,v.C .L,v.L .Y,v.Y .cxx,v.cxx .yxx,v.yxx .lxx,v.lxx :
$(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.o :
$(F90C) $(F90FLAGS) -c $(.IMPSRC)
.f90.o :
$(F90C) $(F90FLAGS) -c $(.IMPSRC)
.F90.o :
$(F90C) $(F90FLAGS) -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
.f90.out .F90.out .F.out :
$(F90C) $(EFLAGS) $(RFLAGS) $(F90FLAGS) $(.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)