summaryrefslogtreecommitdiff
path: root/lang/rexx-imc/files/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/rexx-imc/files/Makefile')
-rw-r--r--lang/rexx-imc/files/Makefile63
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 $@ $<