1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-15 23:50:44 +00:00
freebsd-ports/lang/rexx-imc/files/Makefile

64 lines
1.4 KiB
Makefile
Raw Normal View History

# 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 $@ $<