blob: 195232a75c011c90d666a4e78e5fcd53990afe7f (
plain) (
blame)
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
|
# ex:ts=8
# Ports collection makefile for: lcc
# Date created: Sat Dec 7, 1996
# Whom: David O'Brien (obrien@cs.ucdavis.edu)
#
# $FreeBSD$
#
PORTNAME= lcc
PORTVERSION= 3.6
CATEGORIES= lang
MASTER_SITES= ftp://ftp.cs.princeton.edu/pub/packages/lcc/
MAINTAINER= obrien@FreeBSD.org
#origial [and extensive] patches by Soren Schmidt / sos@freebsd.org
PLIST_SUB+= ARCH=${ARCH}
MAKEFILE= makefile
MAKE_FLAGS= BUILDDIR=${LCCBUILDDIR} HOSTFILE=etc/${OPSYS}.c -f
MAN1= bprint.1 lcc.1
UNAME_M!= uname -m
LCCBUILDDIR= ${WRKDIR}/${UNAME_M}-${OPSYS}
LCCDESTDIR= lib/${DISTNAME}/${UNAME_M}-${OPSYS}
pre-configure:
@${MKDIR} ${LCCBUILDDIR}
@${CP} ${FILESDIR}/${OPSYS}.md ${WRKSRC}/src
@${SED} -e "s:%%PREFIX%%:${PREFIX}:g" \
-e "s:%%LCCDESTDIR%%:${LCCDESTDIR}:g" \
-e "s:%%VERSION%%:${DISTNAME}:g" \
-e "s:!!ARCH!!:${ARCH}:g" \
${FILESDIR}/${OPSYS}.c.in > ${WRKSRC}/etc/${OPSYS}.c
@# below can be used to patchup PLIST file for diff os/arch
@#${SED} -e "s:%%LCCDESTDIR%%:${LCCDESTDIR}:g" \
#${PKGDIR}/pkg-plist.in > ${PKGDIR}/pkg-plist
@${SED} -e "s:%%OPSYS%%:${OPSYS}:g" \
${WRKSRC}/makefile > ${WRKSRC}/makefile.configured
@${MV} -f ${WRKSRC}/makefile.configured ${WRKSRC}/makefile
do-install:
@(umask 022 ; ${MKDIR} ${PREFIX}/${LCCDESTDIR})
@${INSTALL_PROGRAM} ${LCCBUILDDIR}/lcc \
${LCCBUILDDIR}/rcc \
${LCCBUILDDIR}/cpp \
${LCCBUILDDIR}/bprint \
${LCCBUILDDIR}/bbexit.o \
${PREFIX}/${LCCDESTDIR}
@${LN} -sf ${PREFIX}/${LCCDESTDIR}/lcc ${PREFIX}/bin
@${LN} -sf ${PREFIX}/${LCCDESTDIR}/bprint ${PREFIX}/bin
@${INSTALL_MAN} ${WRKSRC}/doc/lcc.1 ${WRKSRC}/doc/bprint.1 \
${PREFIX}/man/man1
.include <bsd.port.mk>
|