summaryrefslogtreecommitdiff
path: root/lang/elk/Makefile
blob: 8675befa1a76966961b074f5462b8f3d8fe80074 (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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# $NetBSD: Makefile,v 1.19 2002/01/09 23:12:23 wiz Exp $
# FreeBSD Id: Makefile,v 1.15 1997/09/01 12:28:30 tg Exp
#

DISTNAME=		elk-3.0
PKGNAME=		elk-3.0.3
CATEGORIES=		lang
MASTER_SITES=		http://www-rn.informatik.uni-bremen.de/software/elk/dist/

MAINTAINER=		packages@netbsd.org
HOMEPAGE=		http://www-rn.informatik.uni-bremen.de/software/elk/
COMMENT=		Embeddable Scheme interpreter

# ELF loading problems, LP64
NOT_FOR_PLATFORM=	*-*-alpha *-*-mips* *-*-sparc64

ALL_TARGET=		default
USE_BUILDLINK_ONLY=	yes

.include "../../mk/bsd.prefs.mk"

# Even with ../../x11/lesstif12 ELK's motif module does not seem to 
# work - it does compile though. So for now Motif support is comment out.
#.if defined(ELK_USE_MOTIF)
#ELK_USE_X11=	# defined
#.endif

do-configure:
	${MV} ${WRKSRC}/src/stab-elf.c ${WRKSRC}/src/stab-elf.c-dist
	${CP} ${FILESDIR}/stab-elf.c ${WRKSRC}/src
	@case `${MAKE} show-shlib-type` in				\
	a.out)	exetype=aout ;;						\
	ELF)	exetype=elf ;;						\
	esac;								\
	${ECHO} "Setting up links for $$exetype on ${LOWER_OPSYS}";	\
	${RM} -f ${WRKSRC}/config/untested/elf-solaris-cc;		\
	${LN} -s ${WRKSRC}/config/sun-sunos5-gcc ${WRKSRC}/config/untested/elf-solaris-cc; \
	${RM} -f ${WRKSRC}/config/system ${WRKSRC}/config/site;		\
	${LN} -s ${WRKSRC}/config/untested/$$exetype-${LOWER_OPSYS}-cc ${WRKSRC}/config/system; \
	for f in aout-netbsd elf-netbsd elf-solaris; do			\
		${RM} -f ${WRKSRC}/config/sites/$$f;			\
		${LN} -s ${WRKSRC}/config/sites/pkgsrc ${WRKSRC}/config/sites/$$f; \
	done;								\
	${LN} -s ${WRKSRC}/config/sites/$$exetype-${LOWER_OPSYS} ${WRKSRC}/config/site

.if defined(ELK_USE_X11)
.  include "../../mk/x11.buildlink.mk"
ELK_SUBDIRS+=	lib/xlib
ELK_SUBDIRS+=	lib/xt
PLIST_SRC+=	${PKGDIR}/PLIST.X11
BUILD_DEFS+=	ELK_USE_X11
X11_LDFLAGS=	-L${X11BASE}/lib
.  if ${_USE_RPATH} == "yes"
X11_LDFLAGS+=-R${X11BASE}/lib
.  endif
MAKE_ENV+=	X11_LDFLAGS="${X11_LDFLAGS}"

.  include "../../mk/xaw.buildlink.mk"
ELK_SUBDIRS+=	lib/xaw
BUILD_DEFS+=	XAW_TYPE
.if ${XAW_TYPE} == "xpm"
EVAL_PREFIX+=	LIBXAW_PREFIX=Xaw-Xpm
.elif ${XAW_TYPE} == "3d"
EVAL_PREFIX+=	LIBXAW_PREFIX=Xaw3d
.endif
.if defined(LIBXAW_PREFIX)
XAW_LDFLAGS+=	-L${LIBXAW_PREFIX}/lib
.  if ${_USE_RPATH} == "yes"
XAW_LDFLAGS+=	-R${LIBXAW_PREFIX}/lib
.  endif
.endif
XAW_LIB=	${LIBXAW:M-l*}
MAKE_ENV+=	XAW_LDFLAGS="${XAW_LDFLAGS}"
MAKE_ENV+=	XAW_LIB="${XAW_LIB}"
.endif

#.if defined(ELK_USE_MOTIF)
#USE_MOTIF12=	# defined
#.  include "../../mk/motif.buildlink.mk"
#ELK_SUBDIRS+=	lib/xm
#ELK_SUBDIRS+=	lib/xm/xt
#PLIST_SRC+=	${PKGDIR}/PLIST.Motif
#BUILD_DEFS+=	ELK_USE_MOTIF
#MOTIF_LDFLAGS=	-L${_MOTIFBASE}/lib
#.  if ${_USE_RPATH} == "yes"
#MOTIF_LDFLAGS+=	-R${_MOTIFBASE}/lib
#.  endif
#MAKE_ENV+=	MOTIF_LDFLAGS="${MOTIF_LDFLAGS}"
#MOTIF_LIB=	${MOTIFLIB:M-l*}
#MAKE_ENV+=	MOTIF_LIB="${MOTIF_LIB}"
#.endif

PLIST_SRC+=	${PKGDIR}/PLIST.base

MAKE_ENV+=	ELK_SUBDIRS="${ELK_SUBDIRS}"

.include "../../mk/bsd.pkg.mk"