diff options
author | jfitz <jfitz@FreeBSD.org> | 1996-09-23 15:50:11 +0000 |
---|---|---|
committer | jfitz <jfitz@FreeBSD.org> | 1996-09-23 15:50:11 +0000 |
commit | 754ea93bc375133cb5ad0e4d0498eb7bee2e6abd (patch) | |
tree | bd9301774eb02005115d6f55ff472fb0d74a3e74 /lang/rexx-imc/files | |
parent | 16003ff9fd3030d82a840f8570322f15a1d0c6a0 (diff) | |
download | FreeBSD-ports-754ea93bc375133cb5ad0e4d0498eb7bee2e6abd.zip FreeBSD-ports-754ea93bc375133cb5ad0e4d0498eb7bee2e6abd.tar.gz |
Import of REXX/imc, a REXX interpreter for unix.
Reviewed by: matt@bdd.net
Diffstat (limited to 'lang/rexx-imc/files')
-rw-r--r-- | lang/rexx-imc/files/Makefile | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/lang/rexx-imc/files/Makefile b/lang/rexx-imc/files/Makefile new file mode 100644 index 0000000..74b069b --- /dev/null +++ b/lang/rexx-imc/files/Makefile @@ -0,0 +1,63 @@ +# Makefile for REXX/imc +# +# Based upon the original by the author +# Heavily hacked by jfitz@FreeBSD.ORG +# + +CC= gcc +PIC= -fPIC +CCFLAGS= -DHAS_TTYCOM -D_REQUIRED -c ${PIC} + +OPTFLAGS= -O2 + +# Release Date Variables +RXDAY= 1 +RXMONTH= 8 +RXYEAR= 96 +DATE= -DDAY=${RXDAY} -DMONTH=${RXMONTH} -DYEAR=${RXYEAR} + +# Shared Library Version +VER= 1.6.4 + +SHAREDLIB= librexx.so.${VER} +STATICLIB= librexx.a +.ifdef(BUILD_STATIC) +REXXLIB=${STATICLIB} +.else +REXXLIB=${SHAREDLIB} +.endif +MATH= rxmathfn.rxfn +REXXIMC= ${PREFIX}/bin +FILEDEFS= -DREXXIMC=\"${REXXIMC}\" +LIBFILES= rexx.o rxfn.o calc.o util.o shell.o interface.o globals.o +HFILES= const.h globals.h functions.h rexxsaa.h + +all: rexx rxque rxstack ${MATH} + +interface.o: interface.c ${HFILES} + ${CC} ${OPTFLAGS} ${CCFLAGS} -c ${DATE} ${FILEDEFS} -o $@ interface.c + +${SHAREDLIB}: ${LIBFILES} + ${LD} -Bshareable -o ${SHAREDLIB} ${LIBFILES} + +${STATICLIB}: ${LIBFILES} + ar rc ${STATICLIB} ${LIBFILES} + ${RANLIB} ${STATICLIB} + +rexx: main.o ${REXXLIB} + ${CC} ${OPTFLAGS} -o rexx main.o -L. -lrexx + +rxque: rxque.o ${STATICLIB} + ${CC} ${OPTFLAGS} -o rxque rxque.o + +rxstack: rxstack.o ${STATICLIB} + ${CC} ${OPTFLAGS} -o rxstack rxstack.o + +rxmathfn.rxfn: rxmathfn.o ${HFILES} + ${LD} -Bshareable -o rxmathfn.rxfn rxmathfn.o -lm + +interface.o: interface.c ${HFILES} + ${CC} ${OPTFLAGS} ${CCFLAGS} -o interface.o ${FILEDEFS} interface.c + +.c.o: + ${CC} ${OPTFLAGS} ${CCFLAGS} -o $@ $< |