summaryrefslogtreecommitdiff
path: root/devel/cc65/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/cc65/Makefile')
-rw-r--r--devel/cc65/Makefile121
1 files changed, 91 insertions, 30 deletions
diff --git a/devel/cc65/Makefile b/devel/cc65/Makefile
index 5174c9ce2ec0..a6b070048e82 100644
--- a/devel/cc65/Makefile
+++ b/devel/cc65/Makefile
@@ -6,62 +6,123 @@
#
PORTNAME= cc65
-PORTVERSION= 2.4.1
+PORTVERSION= 2.8.0
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_LOCAL} \
ftp://ftp.musoftware.de/pub/uz/cc65/
-# ftp://ftp.us.musoftware.de/pub/uz/cc65/
-# US musoftware mirror down; main site doesn't like fetch(1)
+# Mirror sites that were not useful at the time I updated this port:
+# http://www.acc.umu.se/~arvid/cc65_mirror/ \
+# ftp://ftp.elysium.pl/tools/crossplatform/programming/c/cc65/ \
+# http://www.funet.fi/pub/cbm/programming/cc65/
MASTER_SITE_SUBDIR= hoek
-WRKSRC= ${WRKDIR}/cc65-2.4.1
-DISTNAME= cc65-sources-2.4.1
+WRKSRC= ${WRKDIR}/cc65-2.8.0
+DISTNAME= cc65-sources-2.8.0
MAINTAINER= hoek@FreeBSD.org
+USE_BZIP2= yes
USE_GMAKE= yes
CFLAGS+= -DCC65_INC=\\\"${PREFIX}/lib/cc65/include\\\" \
- -DCC65_LIB=\\\"${PREFIX}/lib/cc65/lib\\\"
+ -DCC65_LIB=\\\"${PREFIX}/lib/cc65/lib\\\" \
+ -I${WRKSRC}/src/common
-DOCFILES= doc/ar65.txt doc/ca65.txt doc/cc65.txt doc/cl65.txt doc/coding.txt \
- doc/compile.txt doc/debugging.txt doc/internal.doc doc/intro.txt \
- doc/ld65.txt doc/library.txt doc/newvers.txt doc/readme.txt BUGS \
- CREDITS announce.txt
+# These doc files can be compiled using the textproc/sgmltools port
+DOCFILES= \
+ doc/BUGS doc/CREDITS doc/Makefile doc/Makefile.orig \
+ doc/ar65.sgml doc/ca65.sgml doc/cc65.sgml doc/cl65.sgml \
+ doc/coding.sgml doc/compile.txt doc/debugging.sgml \
+ doc/dio.sgml doc/geos.sgml doc/grc.txt doc/index.sgml \
+ doc/internal.txt doc/intro.sgml doc/ld65.sgml \
+ doc/library.sgml doc/newvers.txt doc/readme.1st announce.txt
-BINFILES= binutils/ar65/ar65 binutils/ca65/ca65 binutils/ld65/ld65 \
- cc65/cc65 cl65/cl65
-CC65INCFILES= 6502.h _6525.h _6526.h _6545.h _6551.h _sid.h _vdc.h _vic.h \
- ace.h apple2.h assert.h c128.h c64.h cbm.h cbm610.h conio.h ctype.h \
- dbg.h errno.h fcntl.h iso646.h joystick.h limits.h locale.h mouse.h \
- nes.h pet.h plus4.h rs232.h setjmp.h stdarg.h stddef.h stdio.h \
- stdlib.h string.h time.h
+BINFILES= \
+ src/ar65/ar65 src/ca65/ca65 src/cc65/cc65 \
+ src/cl65/cl65 src/da65/da65 src/grc/grc src/ld65/ld65 src/od65/od65
-CC65LIBFILES= apple2.lib apple2.o c128.lib c128.o c64.lib c64.o cbm610.lib \
- cbm610.o pet.lib pet.o plus4.lib plus4.o
+BINSCRIPTS= src/ca65html/ca65html
-SAMPLES= Makefile c1541.rsp hello.c nachtm.c sieve.c
+CC65INCFILES= \
+ 6502.h _6525.h _6526.h _6545.h _6551.h _antic.h _gtia.h _pbi.h _pia.h \
+ _pokey.h _sid.h _vdc.h _vic.h ace.h apple2.h assert.h atari.h c128.h \
+ c64.h cbm.h cbm510.h cbm610.h conio.h ctype.h dbg.h dio.h errno.h \
+ fcntl.h geos.h graphics.h iso646.h joystick.h limits.h locale.h \
+ mouse.h pet.h plus4.h rs232.h setjmp.h stdarg.h stddef.h stdio.h \
+ stdlib.h string.h time.h zlib.h
+
+CC65GEOSINCFILES= \
+ gconst.h gdisk.h gdlgbox.h gfile.h ggraph.h gmemory.h gmenu.h \
+ gprocess.h gsprite.h gstruct.h gsym.h gsys.h
+
+CC65LIBFILES= \
+ apple2.o atari.o c128.o c64.o cbm510.o cbm610.o geos.o pet.o \
+ plus4.o apple2.lib atari.lib c128.lib c64.lib cbm510.lib cbm610.lib \
+ geos.lib pet.lib plus4.lib
+
+SAMPLES= Makefile README hello.c mousedemo.c nachtm.c plasma.c sieve.c
+
+GEOSSAMPLES= \
+ appfile.grc apphello1.grc apphello2.grc apprmvprot.grc \
+ appyesno.grc dialog.c filesel.c geosconio.c geosconiores.res \
+ grphstr.c hello1.c hello2.c inittab.c menu.c rmvprot.c yesno.c
do-build:
- cd ${WRKSRC}/cc65 && ${SETENV} ${MAKE_ENV} ${GMAKE} -ef make/gcc.mak
- cd ${WRKSRC}/cc65 && ${SETENV} ${MAKE_ENV} ${GMAKE} -ef make/gcc.mak
- cd ${WRKSRC}/binutils && ${SETENV} ${MAKE_ENV} ${GMAKE} -ef make/gcc.mak
- cd ${WRKSRC}/binutils && ${SETENV} ${MAKE_ENV} ${GMAKE} -ef make/gcc.mak
- cd ${WRKSRC}/cl65 && ${SETENV} ${MAKE_ENV} ${GMAKE} -ef make/gcc.mak
- cd ${WRKSRC}/cl65 && ${SETENV} ${MAKE_ENV} ${GMAKE} -ef make/gcc.mak
- cd ${WRKSRC}/lib && ${GMAKE} all
+ cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} ${GMAKE} -ef make/gcc.mak
+ cd ${WRKSRC}/libsrc && ${GMAKE} all
do-install:
${MKDIR} ${PREFIX}/share/doc/cc65
- ${MKDIR} ${PREFIX}/lib/cc65/include
+ ${MKDIR} ${PREFIX}/lib/cc65/include/geos
${MKDIR} ${PREFIX}/lib/cc65/lib
- ${MKDIR} ${PREFIX}/share/doc/cc65/samples
+.if !defined(NOPORTDOCS)
+ ${MKDIR} ${PREFIX}/share/doc/cc65/samples/geos
${INSTALL_DATA} ${DOCFILES:S,^,${WRKSRC}/,} ${PREFIX}/share/doc/cc65
${INSTALL_DATA} ${SAMPLES:S,^,${WRKSRC}/samples/,} \
${PREFIX}/share/doc/cc65/samples
+ ${INSTALL_DATA} ${GEOSSAMPLES:S,^,${WRKSRC}/samples/geos/,} \
+ ${PREFIX}/share/doc/cc65/samples/geos
+.endif
${INSTALL_PROGRAM} ${BINFILES:S,^,${WRKSRC}/,} ${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${BINSCRIPTS:S,^,${WRKSRC}/,} ${PREFIX}/bin
${INSTALL_DATA} ${CC65INCFILES:S,^,${WRKSRC}/include/,} \
${PREFIX}/lib/cc65/include
- ${INSTALL_DATA} ${CC65LIBFILES:S,^,${WRKSRC}/lib/,} \
+ ${INSTALL_DATA} ${CC65GEOSINCFILES:S,^,${WRKSRC}/include/geos/,} \
+ ${PREFIX}/lib/cc65/include/geos
+ ${INSTALL_DATA} ${CC65LIBFILES:S,^,${WRKSRC}/libsrc/,} \
${PREFIX}/lib/cc65/lib
+plist:
+.for file in ${DOCFILES}
+ @${ECHO_CMD} %%PORTDOCS%%share/doc/cc65/`${BASENAME} ${file}`
+.endfor
+.for file in ${BINFILES}
+ @${ECHO_CMD} bin/`${BASENAME} ${file}`
+.endfor
+.for file in ${BINSCRIPTS}
+ @${ECHO_CMD} bin/`${BASENAME} ${file}`
+.endfor
+.for file in ${CC65GEOSINCFILES}
+ @${ECHO_CMD} lib/cc65/include/geos/`${BASENAME} ${file}`
+.endfor
+.for file in ${CC65INCFILES}
+ @${ECHO_CMD} lib/cc65/include/`${BASENAME} ${file}`
+.endfor
+.for file in ${CC65LIBFILES}
+ @${ECHO_CMD} lib/cc65/lib/`${BASENAME} ${file}`
+.endfor
+.for file in ${SAMPLES}
+ @${ECHO_CMD} %%PORTDOCS%%share/doc/cc65/samples/`${BASENAME} ${file}`
+.endfor
+.for file in ${GEOSSAMPLES}
+ @${ECHO_CMD} \
+ %%PORTDOCS%%share/doc/cc65/samples/geos/`${BASENAME} ${file}`
+.endfor
+ @${ECHO_CMD} @dirrm lib/cc65/lib
+ @${ECHO_CMD} @dirrm lib/cc65/include/geos
+ @${ECHO_CMD} @dirrm lib/cc65/include
+ @${ECHO_CMD} @dirrm lib/cc65
+ @${ECHO_CMD} %%PORTDOCS%%@dirrm share/doc/cc65/samples/geos
+ @${ECHO_CMD} %%PORTDOCS%%@dirrm share/doc/cc65/samples
+ @${ECHO_CMD} %%PORTDOCS%%@dirrm share/doc/cc65
+
.include <bsd.port.mk>