Annotation of researchv10no/cmd/PDP11/fpp/Makefile, revision 1.1

1.1     ! root        1: #
        !             2: #      Makefile for Floating Point Preprocessor
        !             3: #      For machines without floating point hardware
        !             4: #      SEE FIS SELECT OPTION BELOW
        !             5: #
        !             6: #      Fpp is called with the -F option to 11cc, using ./fpp
        !             7: #      Programs which call this must have the F library [11libF.a]
        !             8: #      linked in with them {included here}
        !             9: #
        !            10: #      The Standard C library should be remade with the -F option, too,
        !            11: #      so as not to use floating point instructions, and called
        !            12: #      11libFc.a
        !            13: #
        !            14: LIBDIR = /lib
        !            15: 
        !            16: FPP = fpp
        !            17: FLIB = 11libF.a
        !            18: 
        !            19: CC   = cc
        !            20: AR   = ar
        !            21: CC11 = 11cc
        !            22: AS11 = 11as
        !            23: RANLIB11 = 11ranlib
        !            24: 
        !            25: CFLAGS = -O
        !            26: 
        !            27: #      If you have FIS {floating instruction set}, set RHFLIB = rhflibFIS
        !            28: #      If you do not, set RHFLIB = rhflibNOFIS
        !            29: #
        !            30: RHFLIB = rhflibNOFIS
        !            31: 
        !            32: # 
        !            33: # LIBFILES = rhmath.o rhprintf.o rhpfloat.o rhftoa1.o mmatof.o \
        !            34: #              rhflib1.o rhflibu.o rhflib.o format.o ilongops.o
        !            35: 
        !            36: # god: these are (I believe) the minimum basic requirements for
        !            37: # using fpp.  The other files have junk like math routines
        !            38: # and use an old printf.  The math routines are
        !            39: # probably better than the standard libc ones, but it is better
        !            40: # to use the standard atof and print.c
        !            41: #
        !            42: LIBFILES = rhpfloat.o rhflib1.o rhflibu.o rhflib.o ilongops.o
        !            43: 
        !            44: #      Default for making libraries is the PDP11 C compiler and Assembler
        !            45: %.o:   %.c
        !            46:        ${CC11} -O -tf -B./ -F -c $%.c
        !            47: %.o:   %.s
        !            48:        ${AS11} -o $%.o $%.s
        !            49: 
        !            50: all:   ${FPP} ${FLIB}                          # must make fpp first
        !            51:        @echo \`all\' is up to date: $?
        !            52: 
        !            53: #      Of course, the floating point preprocessor is VAX executable
        !            54: #
        !            55: ${FPP}:        fpp.o rhccomp.o rhsymtab.o
        !            56:        ${CC} ${CFLAGS} fpp.o rhccomp.o rhsymtab.o -o ${FPP}
        !            57: 
        !            58: fpp.o: fpp.c
        !            59:        ${CC} ${CFLAGS} -c fpp.c
        !            60: 
        !            61: rhccomp.o: rhccomp.c
        !            62:        ${CC} ${CFLAGS} -c rhccomp.c
        !            63: 
        !            64: rhsymtab.o: rhsymtab.c
        !            65:        ${CC} ${CFLAGS} -c rhsymtab.c
        !            66: 
        !            67: ${LIBDIR}/${FPP}: ${FPP}
        !            68:        cp ${FPP} ${LIBDIR}
        !            69:        strip ${LIBDIR}/${FPP}
        !            70: 
        !            71: inst${FPP}: ${LIBDIR}/${FPP}
        !            72: 
        !            73: rhflib.o: ${RHFLIB}.s
        !            74:        cp ${RHFLIB}.s rhflib.s
        !            75:        ${AS11} -o rhflib.o rhflib.s
        !            76: 
        !            77: ${FLIB}: ${LIBFILES}
        !            78: 
        !            79: ${LIBDIR}/${FLIB}: ${LIBFILES}
        !            80:        chmod 644 $?
        !            81:        ${AR} ru ${LIBDIR}/${FLIB} $?
        !            82:        ${RANLIB11} ${LIBDIR}/${FLIB}
        !            83:        chmod 644 ${LIBDIR}/${FLIB}
        !            84: 
        !            85: inst${FLIB}: ${LIBDIR}/${FLIB}
        !            86: 
        !            87: install: inst${FPP} inst${FLIB}
        !            88:        @echo ${FPP} and ${FLIB} are installed
        !            89: 
        !            90: clean:
        !            91:        rm -f *.o make.out
        !            92:        rm -f *.o make.out ${FPP} ${FLIB}
        !            93: 
        !            94: print:
        !            95:        @-pr -r README NOTE makefile *.c *.s

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.