178 lines
3.7 KiB
Makefile
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)
|