summaryrefslogtreecommitdiff
path: root/lang/rexx-imc/patches/patch-aa
blob: e1e5f3b409b073a7980ed9626b6bb14f645caf37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
$NetBSD: patch-aa,v 1.1.1.1 2002/09/02 16:43:03 agc Exp $

BSD-style Makefile (with libtool support)

--- /dev/null	Mon Sep  2 13:50:52 2002
+++ Makefile	Mon Sep  2 14:01:02 2002
@@ -0,0 +1,67 @@
+LIBTOOL= libtool
+
+LIBDIR=	${PREFIX}/lib
+
+REXXLIBDIR= ${PREFIX}/lib
+REXXIMC= ${PREFIX}/lib
+
+RXDAY=		25
+RXMONTH=	2
+RXYEAR=		102
+
+DATE = -DDAY=$(RXDAY) -DMONTH=$(RXMONTH) -DYEAR=$(RXYEAR)
+
+CCFLAGS= -DHAS_TTYCOM -D_REQUIRED -DRENAME_UNDELETE -DHAS_GMTOFF
+
+FILEDEFS = -DREXXIMC=\"$(REXXIMC)\" -DREXXLIB=\"$(REXXLIBDIR)\"
+
+LIBFILES = rexx.o rxfn.o calc.o util.o shell.o interface.o globals.o
+
+LIBNAME= librexx.a
+
+
+all: ${LIBNAME} rexx rxque rxstack rxmathfn.rxfn
+
+${LIBNAME}: ${LIBFILES}
+	${LIBTOOL} --mode=link cc -o ${.TARGET:.a=.la} ${LIBFILES:.o=.lo} -rpath ${PREFIX}/lib -version-info 1:7
+
+rexx: ${LIBNAME} main.o
+	${LIBTOOL} --mode=link ${CC} main.o ${LIBNAME:.a=.la} -L${LIBDIR} -o rexx
+
+rxque: ${LIBNAME} rxque.o
+	${LIBTOOL} --mode=link ${CC} rxque.o ${LIBNAME:.a=.la} -L${LIBDIR} -o rxque
+
+rxstack: ${LIBNAME} rxstack.o
+	${LIBTOOL} --mode=link ${CC} rxstack.o ${LIBNAME:.a=.la} -L${LIBDIR} -o rxstack
+
+rxmathfn.rxfn: rxmathfn.c const.h functions.h
+	${LIBTOOL} --mode=compile $(CC) $(OPTFLAG) $(CCFLAGS) ${DATE} ${FILEDEFS} -I. -c rxmathfn.c
+	$(LD) -Bshareable -o rxmathfn.rxfn .libs/rxmathfn.o -lm
+
+.c.o:
+	${LIBTOOL} --mode=compile $(CC) $(OPTFLAG) $(CCFLAGS) ${DATE} ${FILEDEFS} -c $*.c
+
+INSTALL_DATA= install -c -o root -g wheel -m 444
+INSTALL_SCRIPT= install -c -o root -g wheel -m 755
+INSTALL_PROGRAM= ${INSTALL_SCRIPT}
+INSTALL_MAN= ${INSTALL_DATA}
+INSTALL_DATA_DIR= mkdir -p
+
+install: ${LIBNAME} rexx rxque rxstack
+	${LIBTOOL} --mode=install ${INSTALL_PROGRAM} rexx ${PREFIX}/bin
+	${LIBTOOL} --mode=install ${INSTALL_PROGRAM} rxque ${PREFIX}/bin
+	${LIBTOOL} --mode=install ${INSTALL_PROGRAM} rxstack ${PREFIX}/bin
+	${LIBTOOL} --mode=install ${INSTALL_PROGRAM} ${LIBNAME:.a=.la} ${PREFIX}/lib
+	sed -e 's|@REXXLIBDIR@|${REXXLIBDIR}|g' rexx.1.in > ${PREFIX}/man/man1/rexx.1
+	${INSTALL_MAN} rxque.1 ${PREFIX}/man/man1
+	${INSTALL_MAN} rxstack.1 ${PREFIX}/man/man1
+	${INSTALL_PROGRAM} rxmathfn.rxfn ${PREFIX}/lib
+	${INSTALL_MAN} rexxsaa.h ${PREFIX}/include
+	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/rexx-imc
+	for f in rexx.info rexx.ref rexx.summary rexx.tech; do		\
+		${INSTALL_MAN} $$f ${PREFIX}/share/doc/rexx-imc;	\
+	done
+	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/rexx-imc
+	for f in box rexxcps.rexx rexxtest.rexx rxmathfn.rexx shell.rexx; do \
+		${INSTALL_SCRIPT} $$f ${PREFIX}/share/examples/rexx-imc;\
+	done