View | Details | Raw Unified | Return to bug 190467 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-47 / +67 lines)
Lines 3-9 Link Here
3
3
4
PORTNAME=	tigcc
4
PORTNAME=	tigcc
5
PORTVERSION=	0.96.b8
5
PORTVERSION=	0.96.b8
6
PORTREVISION=	2
6
PORTREVISION=	3
7
CATEGORIES=	devel
7
CATEGORIES=	devel
8
MASTER_SITES=		${MASTER_SITE_GCC:S/$/:gcc/} \
8
MASTER_SITES=		${MASTER_SITE_GCC:S/$/:gcc/} \
9
			${MASTER_SITE_GNU:S/$/:gas/} \
9
			${MASTER_SITE_GNU:S/$/:gas/} \
Lines 14-26 Link Here
14
			binutils-2.16.1.tar.bz2:gas \
14
			binutils-2.16.1.tar.bz2:gas \
15
			tigcc_src.tar.bz2:tigcc
15
			tigcc_src.tar.bz2:tigcc
16
16
17
MAINTAINER=	ports@FreeBSD.org
17
MAINTAINER=	cyberbotx@cyberbotx.com
18
COMMENT=	C compiler for the TI89, 92, and 92+ calculators
18
COMMENT=	C compiler for the TI89, 92, and 92+ calculators
19
19
20
USE_GCC=	any
20
USES=		bison tar:bzip2 gmake
21
USES=		bison tar:bzip2 gmake
22
21
NO_WRKSUBDIR=	yes
23
NO_WRKSUBDIR=	yes
22
24
23
NO_STAGE=	yes
25
SUB_FILES=	pkg-message
26
27
OPTIONS_DEFINE=	DOCS EXAMPLES
28
29
.include <bsd.port.options.mk>
30
24
do-extract:
31
do-extract:
25
	@${MKDIR} ${WRKSRC}
32
	@${MKDIR} ${WRKSRC}
26
	@${MKDIR} ${WRKSRC}/tigcc
33
	@${MKDIR} ${WRKSRC}/tigcc
Lines 33-60 Link Here
33
	@cd ${WRKSRC}/gnu/binutils-2.16.1; ${PATCH} -s -p1 < ${WRKSRC}/tigcc/sources/gcc/gas-2.16-tigcc-patch.diff
40
	@cd ${WRKSRC}/gnu/binutils-2.16.1; ${PATCH} -s -p1 < ${WRKSRC}/tigcc/sources/gcc/gas-2.16-tigcc-patch.diff
34
	@cd ${WRKSRC}/gnu/gcc-4.1-20060728; ${PATCH} -s -p1 < ${WRKSRC}/tigcc/sources/gcc/gcc-4.1-tigcc-patch.diff
41
	@cd ${WRKSRC}/gnu/gcc-4.1-20060728; ${PATCH} -s -p1 < ${WRKSRC}/tigcc/sources/gcc/gcc-4.1-tigcc-patch.diff
35
	@cd ${WRKSRC}/gnu/gcc-4.1-20060728/gcc; ${ECHO} "echo all:" > mklibgcc.in
42
	@cd ${WRKSRC}/gnu/gcc-4.1-20060728/gcc; ${ECHO} "echo all:" > mklibgcc.in
43
	@${REINPLACE_CMD} -e 's/^CC[[:space:]]*=/CC ?=/' -e 's/^CFLAGS[[:space:]]*=/CFLAGS ?=/' \
44
		${WRKSRC}/tigcc/sources/a68k/Makefile ${WRKSRC}/tigcc/sources/ld-tigcc/Makefile \
45
		${WRKSRC}/tigcc/sources/patcher/src/Makefile ${WRKSRC}/tigcc/sources/tigcc/src/Makefile \
46
		${WRKSRC}/tigcc/sources/tprbuilder/src/Makefile
36
47
37
do-build:
48
do-build:
38
	@${ECHO} Building GNU AS
49
	@${ECHO} Building GNU AS
39
	@${MKDIR} ${WRKSRC}/gnu/binutils_build
50
	@${MKDIR} ${WRKSRC}/gnu/binutils_build
40
	@cd ${WRKSRC}/gnu/binutils_build; \
51
	@cd ${WRKSRC}/gnu/binutils_build; \
41
	 ${WRKSRC}/gnu/binutils-2.16.1/configure --disable-serial-configure --target=m68k-coff --disable-shared --enable-static --disable-multilib --disable-nls --disable-win32-registry
52
		${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \
42
	@cd ${WRKSRC}/gnu/binutils_build; ${GMAKE}
53
		CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \
54
		LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \
55
		${CONFIGURE_ENV} \
56
		${WRKSRC}/gnu/binutils-2.16.1/configure --disable-serial-configure --target=m68k-coff --disable-shared \
57
		--enable-static --disable-multilib --disable-nls --disable-win32-registry
58
	@cd ${WRKSRC}/gnu/binutils_build; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS}
43
59
44
	@${ECHO} Building the GNU C COMPILER
60
	@${ECHO} Building the GNU C COMPILER
45
	@${MKDIR} ${WRKSRC}/gnu/gcc_build
61
	@${MKDIR} ${WRKSRC}/gnu/gcc_build
46
	@cd ${WRKSRC}/gnu/gcc_build; \
62
	@cd ${WRKSRC}/gnu/gcc_build; \
47
	 ${WRKSRC}/gnu/gcc-4.1-20060728/configure --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror --disable-pch --disable-mudflap --disable-libssp
63
		${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \
48
	@cd ${WRKSRC}/gnu/gcc_build; ${GMAKE}
64
		CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \
65
		LDFLAGS="${LDFLAGS}" LIBS="${LIBS}" \
66
		${CONFIGURE_ENV} \
67
		${WRKSRC}/gnu/gcc-4.1-20060728/configure --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib \
68
		--disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror \
69
		--disable-pch --disable-mudflap --disable-libssp
70
	@cd ${WRKSRC}/gnu/gcc_build; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS}
49
71
50
	@${ECHO} Building A68K
72
	@${ECHO} Building A68K
51
	@cd ${WRKSRC}/tigcc/sources/a68k; ${GMAKE}
73
	@cd ${WRKSRC}/tigcc/sources/a68k; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS}
52
74
53
	@${ECHO} Building LD-TIGCC
75
	@${ECHO} Building LD-TIGCC
54
	@cd ${WRKSRC}/tigcc/sources/ld-tigcc; ${GMAKE}
76
	@cd ${WRKSRC}/tigcc/sources/ld-tigcc; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS}
55
77
56
	@${ECHO} Building PATCHER
78
	@${ECHO} Building PATCHER
57
	@cd ${WRKSRC}/tigcc/sources/patcher/src; ${GMAKE}
79
	@cd ${WRKSRC}/tigcc/sources/patcher/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS}
58
80
59
	@${ECHO} Building the ExePack support from the TIGCC Tools Suite
81
	@${ECHO} Building the ExePack support from the TIGCC Tools Suite
60
	@cd ${WRKSRC}/tigcc/sources/ttpack; ${CC} ${CFLAGS} -o ttpack ttpack.c
82
	@cd ${WRKSRC}/tigcc/sources/ttpack; ${CC} ${CFLAGS} -o ttpack ttpack.c
Lines 61-128 Link Here
61
	@cd ${WRKSRC}/tigcc/sources/ttpack; ${CC} ${CFLAGS} -o ttbin2oth ttbin2oth.c
83
	@cd ${WRKSRC}/tigcc/sources/ttpack; ${CC} ${CFLAGS} -o ttbin2oth ttbin2oth.c
62
84
63
	@${ECHO} Building TIGCC
85
	@${ECHO} Building TIGCC
64
	@cd ${WRKSRC}/tigcc/sources/tigcc/src; ${GMAKE}
86
	@cd ${WRKSRC}/tigcc/sources/tigcc/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS}
65
87
66
	@${ECHO} Building TPRBUILDER
88
	@${ECHO} Building TPRBUILDER
67
	@cd ${WRKSRC}/tigcc/sources/tprbuilder/src; ${GMAKE}
89
	@cd ${WRKSRC}/tigcc/sources/tprbuilder/src; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS}
68
90
69
do-install:
91
do-install:
70
	@${MKDIR} ${PREFIX}/tigcc
92
	@${MKDIR} ${STAGEDIR}${PREFIX}/tigcc
71
	@${MKDIR} ${PREFIX}/tigcc/bin
93
	@${MKDIR} ${STAGEDIR}${PREFIX}/tigcc/bin
72
94
73
	@${ECHO} Installing GNU AS
95
	@${ECHO} Installing GNU AS
74
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/binutils_build/gas/as-new ${PREFIX}/tigcc/bin/as
96
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/binutils_build/gas/as-new ${STAGEDIR}${PREFIX}/tigcc/bin/as
75
97
76
	@${ECHO} Installing the GNU C Compiler
98
	@${ECHO} Installing the GNU C Compiler
77
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/gcc_build/gcc/cc1 ${PREFIX}/tigcc/bin/cc1
99
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/gcc_build/gcc/cc1 ${STAGEDIR}${PREFIX}/tigcc/bin/cc1
78
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/gcc_build/gcc/xgcc ${PREFIX}/tigcc/bin/gcc
100
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/gcc_build/gcc/xgcc ${STAGEDIR}${PREFIX}/tigcc/bin/gcc
79
101
80
	@${ECHO} Installing A68K
102
	@${ECHO} Installing A68K
81
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/a68k/A68k ${PREFIX}/tigcc/bin/a68k
103
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/a68k/A68k ${STAGEDIR}${PREFIX}/tigcc/bin/a68k
82
104
83
	@${ECHO} Installing LD-TIGCC
105
	@${ECHO} Installing LD-TIGCC
84
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ld-tigcc/ld-tigcc ${PREFIX}/tigcc/bin/ld-tigcc
106
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ld-tigcc/ld-tigcc ${STAGEDIR}${PREFIX}/tigcc/bin/ld-tigcc
85
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ld-tigcc/ar-tigcc ${PREFIX}/tigcc/bin/ar-tigcc
107
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ld-tigcc/ar-tigcc ${STAGEDIR}${PREFIX}/tigcc/bin/ar-tigcc
86
108
87
	@${ECHO} Installing PATCHER
109
	@${ECHO} Installing PATCHER
88
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/patcher/src/patcher ${PREFIX}/tigcc/bin/patcher
110
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/patcher/src/patcher ${STAGEDIR}${PREFIX}/tigcc/bin/patcher
89
111
90
	@${ECHO} Installing the ExePack support from the TIGCC Tools Suite
112
	@${ECHO} Installing the ExePack support from the TIGCC Tools Suite
91
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttpack ${PREFIX}/tigcc/bin/ttpack
113
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttpack ${STAGEDIR}${PREFIX}/tigcc/bin/ttpack
92
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttbin2oth ${PREFIX}/tigcc/bin/ttbin2oth
114
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttbin2oth ${STAGEDIR}${PREFIX}/tigcc/bin/ttbin2oth
93
115
94
	@${ECHO} Installing TIGCC
116
	@${ECHO} Installing TIGCC
95
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tigcc/src/tigcc ${PREFIX}/tigcc/bin/tigcc
117
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tigcc/src/tigcc ${STAGEDIR}${PREFIX}/tigcc/bin/tigcc
96
118
97
	@${ECHO} Installing TPRBUILDER
119
	@${ECHO} Installing TPRBUILDER
98
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tprbuilder/src/tprbuilder ${PREFIX}/tigcc/bin/tprbuilder
120
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tprbuilder/src/tprbuilder ${STAGEDIR}${PREFIX}/tigcc/bin/tprbuilder
99
121
100
	@${ECHO} Installing TIGCCLIB
122
	@${ECHO} Installing TIGCCLIB
101
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/include ${PREFIX}/tigcc/
123
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/include ${STAGEDIR}${PREFIX}/tigcc/
102
	@${LN} -s ./os.h ${PREFIX}/tigcc/include/asm/OS.h
124
	@${LN} -s ./os.h ${STAGEDIR}${PREFIX}/tigcc/include/asm/OS.h
103
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/lib ${PREFIX}/tigcc/
125
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/lib ${STAGEDIR}${PREFIX}/tigcc/
104
126
105
post-install:
127
.if ${PORT_OPTIONS:MDOCS}
106
.if !defined(NOPORTDOCS)
107
	@${ECHO} Installing the TIGCC documentation
128
	@${ECHO} Installing the TIGCC documentation
108
	@${MKDIR} ${DOCSDIR}
129
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
109
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS BUGS CHANGELOG COPYING DIRECTORIES HOWTO INSTALL README README.linux README.osX ${DOCSDIR}/
130
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS BUGS CHANGELOG COPYING DIRECTORIES HOWTO INSTALL README README.linux README.osX ${STAGEDIR}${DOCSDIR}/
110
	@${MKDIR} ${DOCSDIR}/a68k
131
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/a68k
111
	@cd ${WRKSRC}/tigcc/sources/a68k; ${CP} Bugs.txt Doc.txt History.txt ToDo.txt ${DOCSDIR}/a68k/
132
	@cd ${WRKSRC}/tigcc/sources/a68k; ${CP} Bugs.txt Doc.txt History.txt ToDo.txt ${STAGEDIR}${DOCSDIR}/a68k/
112
	@${MKDIR} ${DOCSDIR}/tigcc
133
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/tigcc
113
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS  COPYING  CHANGELOG  README ${DOCSDIR}/tigcc/
134
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS  COPYING  CHANGELOG  README ${STAGEDIR}${DOCSDIR}/tigcc/
114
	@${MKDIR} ${DOCSDIR}/tprbuilder
135
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/tprbuilder
115
	@cd ${WRKSRC}/tigcc/sources/tprbuilder; ${CP} AUTHORS  COPYING  ChangeLog  README ${DOCSDIR}/tprbuilder/
136
	@cd ${WRKSRC}/tigcc/sources/tprbuilder; ${CP} AUTHORS COPYING ChangeLog README ${STAGEDIR}${DOCSDIR}/tprbuilder/
116
	@${MKDIR} ${DOCSDIR}/patcher
137
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/patcher
117
	@cd ${WRKSRC}/tigcc/sources/patcher; ${CP} AUTHORS  COPYING  ChangeLog  README ${DOCSDIR}/patcher/
138
	@cd ${WRKSRC}/tigcc/sources/patcher; ${CP} AUTHORS  COPYING  ChangeLog  README ${STAGEDIR}${DOCSDIR}/patcher/
118
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/doc/html ${DOCSDIR}/
139
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/doc/html ${STAGEDIR}${DOCSDIR}/
119
	@${LN} -s ./html ${DOCSDIR}/tigcclib
140
	@${LN} -s ./html ${STAGEDIR}${DOCSDIR}/tigcclib
120
	@${CP} ${WRKSRC}/tigcc/tigcclib/doc/converter/tigccdoc ${PREFIX}/tigcc/bin/
141
	@${CP} ${WRKSRC}/tigcc/tigcclib/doc/converter/tigccdoc ${STAGEDIR}${PREFIX}/tigcc/bin/
121
.endif
142
.endif
122
.if !defined(NOPORTEXAMPLES)
143
.if ${PORT_OPTIONS:MEXAMPLES}
123
	@${MKDIR} ${EXAMPLESDIR}
144
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
124
	@${CP} ${WRKSRC}/tigcc/tigcclib/examples/* ${EXAMPLESDIR}/
145
	@${CP} ${WRKSRC}/tigcc/tigcclib/examples/* ${STAGEDIR}${EXAMPLESDIR}/
125
.endif
146
.endif
126
	@${CAT} ${PKGMESSAGE}
127
147
128
.include <bsd.port.mk>
148
.include <bsd.port.mk>
(-)files/pkg-message.in (-1 / +1 lines)
Lines 10-16 Link Here
10
10
11
If you use the csh shell you would put something like
11
If you use the csh shell you would put something like
12
12
13
setenv TIGCC	/usr/local/tigcc
13
setenv TIGCC	%%PREFIX%%/tigcc
14
setenv PATH	$PATH:$TIGCC/bin
14
setenv PATH	$PATH:$TIGCC/bin
15
15
16
into the .cshrc file in your home directory.
16
into the .cshrc file in your home directory.
(-)pkg-message (-16 lines)
Lines 1-16 Link Here
1
	ATTENTION:
2
3
TIGCC is now installed but in order for it
4
to work you need to define some stuff.
5
6
The TIGCC environment variable must point to
7
the folder where TIGCC is installed.
8
9
Additionally the TIGCC bin folder must be in the path.
10
11
If you use the csh shell you would put something like
12
13
setenv TIGCC	/usr/local/tigcc
14
setenv PATH	$PATH:$TIGCC/bin
15
16
into the .cshrc file in your home directory.

Return to bug 190467