diff options
Diffstat (limited to 'lang/rexx-imc/files/Makefile')
-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 000000000000..74b069be76b1 --- /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 $@ $< |