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> |