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

Collapse All | Expand All

(-)Makefile (-39 / +45 lines)
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
USES=		bison tar:bzip2 gmake
20
USES=		bison tar:bzip2 gmake
21
NO_WRKSUBDIR=	yes
21
NO_WRKSUBDIR=	yes
22
22
23
NO_STAGE=	yes
23
SUB_FILES=	pkg-message
24
25
OPTIONS_DEFINE=	DOCS EXAMPLES
26
27
.include <bsd.port.options.mk>
28
24
do-extract:
29
do-extract:
25
	@${MKDIR} ${WRKSRC}
30
	@${MKDIR} ${WRKSRC}
26
	@${MKDIR} ${WRKSRC}/tigcc
31
	@${MKDIR} ${WRKSRC}/tigcc
Lines 38-50 Link Here
38
	@${ECHO} Building GNU AS
43
	@${ECHO} Building GNU AS
39
	@${MKDIR} ${WRKSRC}/gnu/binutils_build
44
	@${MKDIR} ${WRKSRC}/gnu/binutils_build
40
	@cd ${WRKSRC}/gnu/binutils_build; \
45
	@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
46
		${WRKSRC}/gnu/binutils-2.16.1/configure --disable-serial-configure --target=m68k-coff --disable-shared \
47
		--enable-static --disable-multilib --disable-nls --disable-win32-registry
42
	@cd ${WRKSRC}/gnu/binutils_build; ${GMAKE}
48
	@cd ${WRKSRC}/gnu/binutils_build; ${GMAKE}
43
49
44
	@${ECHO} Building the GNU C COMPILER
50
	@${ECHO} Building the GNU C COMPILER
45
	@${MKDIR} ${WRKSRC}/gnu/gcc_build
51
	@${MKDIR} ${WRKSRC}/gnu/gcc_build
46
	@cd ${WRKSRC}/gnu/gcc_build; \
52
	@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
53
		${WRKSRC}/gnu/gcc-4.1-20060728/configure --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib \
54
		--disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror \
55
		--disable-pch --disable-mudflap --disable-libssp
48
	@cd ${WRKSRC}/gnu/gcc_build; ${GMAKE}
56
	@cd ${WRKSRC}/gnu/gcc_build; ${GMAKE}
49
57
50
	@${ECHO} Building A68K
58
	@${ECHO} Building A68K
Lines 67-128 Link Here
67
	@cd ${WRKSRC}/tigcc/sources/tprbuilder/src; ${GMAKE}
75
	@cd ${WRKSRC}/tigcc/sources/tprbuilder/src; ${GMAKE}
68
76
69
do-install:
77
do-install:
70
	@${MKDIR} ${PREFIX}/tigcc
78
	@${MKDIR} ${STAGEDIR}${PREFIX}/tigcc
71
	@${MKDIR} ${PREFIX}/tigcc/bin
79
	@${MKDIR} ${STAGEDIR}${PREFIX}/tigcc/bin
72
80
73
	@${ECHO} Installing GNU AS
81
	@${ECHO} Installing GNU AS
74
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/binutils_build/gas/as-new ${PREFIX}/tigcc/bin/as
82
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/binutils_build/gas/as-new ${STAGEDIR}${PREFIX}/tigcc/bin/as
75
83
76
	@${ECHO} Installing the GNU C Compiler
84
	@${ECHO} Installing the GNU C Compiler
77
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/gcc_build/gcc/cc1 ${PREFIX}/tigcc/bin/cc1
85
	@${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
86
	@${INSTALL_PROGRAM} ${WRKSRC}/gnu/gcc_build/gcc/xgcc ${STAGEDIR}${PREFIX}/tigcc/bin/gcc
79
87
80
	@${ECHO} Installing A68K
88
	@${ECHO} Installing A68K
81
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/a68k/A68k ${PREFIX}/tigcc/bin/a68k
89
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/a68k/A68k ${STAGEDIR}${PREFIX}/tigcc/bin/a68k
82
90
83
	@${ECHO} Installing LD-TIGCC
91
	@${ECHO} Installing LD-TIGCC
84
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ld-tigcc/ld-tigcc ${PREFIX}/tigcc/bin/ld-tigcc
92
	@${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
93
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ld-tigcc/ar-tigcc ${STAGEDIR}${PREFIX}/tigcc/bin/ar-tigcc
86
94
87
	@${ECHO} Installing PATCHER
95
	@${ECHO} Installing PATCHER
88
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/patcher/src/patcher ${PREFIX}/tigcc/bin/patcher
96
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/patcher/src/patcher ${STAGEDIR}${PREFIX}/tigcc/bin/patcher
89
97
90
	@${ECHO} Installing the ExePack support from the TIGCC Tools Suite
98
	@${ECHO} Installing the ExePack support from the TIGCC Tools Suite
91
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttpack ${PREFIX}/tigcc/bin/ttpack
99
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttpack ${STAGEDIR}${PREFIX}/tigcc/bin/ttpack
92
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttbin2oth ${PREFIX}/tigcc/bin/ttbin2oth
100
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/ttpack/ttbin2oth ${STAGEDIR}${PREFIX}/tigcc/bin/ttbin2oth
93
101
94
	@${ECHO} Installing TIGCC
102
	@${ECHO} Installing TIGCC
95
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tigcc/src/tigcc ${PREFIX}/tigcc/bin/tigcc
103
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tigcc/src/tigcc ${STAGEDIR}${PREFIX}/tigcc/bin/tigcc
96
104
97
	@${ECHO} Installing TPRBUILDER
105
	@${ECHO} Installing TPRBUILDER
98
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tprbuilder/src/tprbuilder ${PREFIX}/tigcc/bin/tprbuilder
106
	@${INSTALL_PROGRAM} ${WRKSRC}/tigcc/sources/tprbuilder/src/tprbuilder ${STAGEDIR}${PREFIX}/tigcc/bin/tprbuilder
99
107
100
	@${ECHO} Installing TIGCCLIB
108
	@${ECHO} Installing TIGCCLIB
101
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/include ${PREFIX}/tigcc/
109
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/include ${STAGEDIR}${PREFIX}/tigcc/
102
	@${LN} -s ./os.h ${PREFIX}/tigcc/include/asm/OS.h
110
	@${LN} -s ./os.h ${STAGEDIR}${PREFIX}/tigcc/include/asm/OS.h
103
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/lib ${PREFIX}/tigcc/
111
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/lib ${STAGEDIR}${PREFIX}/tigcc/
104
112
105
post-install:
113
.if ${PORT_OPTIONS:MDOCS}
106
.if !defined(NOPORTDOCS)
107
	@${ECHO} Installing the TIGCC documentation
114
	@${ECHO} Installing the TIGCC documentation
108
	@${MKDIR} ${DOCSDIR}
115
	@${MKDIR} ${STAGEDIR}${DOCSDIR}
109
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS BUGS CHANGELOG COPYING DIRECTORIES HOWTO INSTALL README README.linux README.osX ${DOCSDIR}/
116
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS BUGS CHANGELOG COPYING DIRECTORIES HOWTO INSTALL README README.linux README.osX ${STAGEDIR}${DOCSDIR}/
110
	@${MKDIR} ${DOCSDIR}/a68k
117
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/a68k
111
	@cd ${WRKSRC}/tigcc/sources/a68k; ${CP} Bugs.txt Doc.txt History.txt ToDo.txt ${DOCSDIR}/a68k/
118
	@cd ${WRKSRC}/tigcc/sources/a68k; ${CP} Bugs.txt Doc.txt History.txt ToDo.txt ${STAGEDIR}${DOCSDIR}/a68k/
112
	@${MKDIR} ${DOCSDIR}/tigcc
119
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/tigcc
113
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS  COPYING  CHANGELOG  README ${DOCSDIR}/tigcc/
120
	@cd ${WRKSRC}/tigcc; ${CP} AUTHORS  COPYING  CHANGELOG  README ${STAGEDIR}${DOCSDIR}/tigcc/
114
	@${MKDIR} ${DOCSDIR}/tprbuilder
121
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/tprbuilder
115
	@cd ${WRKSRC}/tigcc/sources/tprbuilder; ${CP} AUTHORS  COPYING  ChangeLog  README ${DOCSDIR}/tprbuilder/
122
	@cd ${WRKSRC}/tigcc/sources/tprbuilder; ${CP} AUTHORS COPYING ChangeLog README ${STAGEDIR}${DOCSDIR}/tprbuilder/
116
	@${MKDIR} ${DOCSDIR}/patcher
123
	@${MKDIR} ${STAGEDIR}${DOCSDIR}/patcher
117
	@cd ${WRKSRC}/tigcc/sources/patcher; ${CP} AUTHORS  COPYING  ChangeLog  README ${DOCSDIR}/patcher/
124
	@cd ${WRKSRC}/tigcc/sources/patcher; ${CP} AUTHORS  COPYING  ChangeLog  README ${STAGEDIR}${DOCSDIR}/patcher/
118
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/doc/html ${DOCSDIR}/
125
	@${CP} -R ${WRKSRC}/tigcc/tigcclib/doc/html ${STAGEDIR}${DOCSDIR}/
119
	@${LN} -s ./html ${DOCSDIR}/tigcclib
126
	@${LN} -s ./html ${STAGEDIR}${DOCSDIR}/tigcclib
120
	@${CP} ${WRKSRC}/tigcc/tigcclib/doc/converter/tigccdoc ${PREFIX}/tigcc/bin/
127
	@${CP} ${WRKSRC}/tigcc/tigcclib/doc/converter/tigccdoc ${STAGEDIR}${PREFIX}/tigcc/bin/
121
.endif
128
.endif
122
.if !defined(NOPORTEXAMPLES)
129
.if ${PORT_OPTIONS:MEXAMPLES}
123
	@${MKDIR} ${EXAMPLESDIR}
130
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
124
	@${CP} ${WRKSRC}/tigcc/tigcclib/examples/* ${EXAMPLESDIR}/
131
	@${CP} ${WRKSRC}/tigcc/tigcclib/examples/* ${STAGEDIR}${EXAMPLESDIR}/
125
.endif
132
.endif
126
	@${CAT} ${PKGMESSAGE}
127
133
128
.include <bsd.port.mk>
134
.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