2 # SPEC file for the cc65 C compiler and RedHat 7.x
4 # 03/08/2001, Ullrich von Bassewitz (uz@cc65.org)
7 ###############################################################################
9 ###############################################################################
11 Summary: Crosscompiler/Crossassembler for 6502 systems
14 %define version 2.13.0
17 License: Freeware with exceptions - see docs
18 Group: Development/Languages
19 Source: ftp://ftp.musoftware.de/uz/cc65/%{name}-sources-%{version}.tar.bz2
20 Vendor: MU Softwareentwicklung
21 Packager: Ullrich von Bassewitz <uz@musoftware.de>
22 URL: http://www.cc65.org/
25 BuildRequires: sgml-tools
27 BuildRoot: /var/tmp/%{name}-%{version}
30 A C crosscompiler for 6502 systems, including a macroassembler that
31 supports 6502, 65SC02 and 65816 CPUs, a linker, an archiver and some
32 other tools. To create programs for one of the supported target
33 machines, you have to install at least one of the target platform
34 packages in addition to the main package.
37 %defattr(644,root,root,755)
42 %attr(755,root,root) /usr/bin/ar65
43 %attr(755,root,root) /usr/bin/ca65
44 %attr(755,root,root) /usr/bin/ca65html
45 %attr(755,root,root) /usr/bin/cc65
46 %attr(755,root,root) /usr/bin/cl65
47 %attr(755,root,root) /usr/bin/co65
48 %attr(755,root,root) /usr/bin/da65
49 %attr(755,root,root) /usr/bin/ld65
50 %attr(755,root,root) /usr/bin/od65
51 %attr(755,root,root) %dir /usr/lib/cc65
52 %attr(755,root,root) %dir /usr/lib/cc65/cfg
53 %attr(755,root,root) %dir /usr/lib/cc65/emd
54 %attr(755,root,root) %dir /usr/lib/cc65/joy
55 %attr(755,root,root) %dir /usr/lib/cc65/lib
56 %attr(755,root,root) %dir /usr/lib/cc65/obj
57 %attr(755,root,root) %dir /usr/lib/cc65/ser
58 %attr(755,root,root) %dir /usr/lib/cc65/tgi
59 %attr(755,root,root) %dir /usr/lib/cc65/include
60 %attr(644,root,root) /usr/lib/cc65/include/*.h
61 %attr(755,root,root) %dir /usr/lib/cc65/include/em
62 %attr(644,root,root) /usr/lib/cc65/include/em/*.h
63 %attr(755,root,root) %dir /usr/lib/cc65/include/joystick
64 %attr(644,root,root) /usr/lib/cc65/include/joystick/*.h
65 %attr(755,root,root) %dir /usr/lib/cc65/include/mouse
66 %attr(644,root,root) /usr/lib/cc65/include/mouse/*.h
67 %attr(755,root,root) %dir /usr/lib/cc65/include/sys
68 %attr(644,root,root) /usr/lib/cc65/include/sys/*.h
69 %attr(755,root,root) %dir /usr/lib/cc65/include/tgi
70 %attr(644,root,root) /usr/lib/cc65/include/tgi/*.h
71 %attr(755,root,root) %dir /usr/lib/cc65/asminc
72 %attr(644,root,root) /usr/lib/cc65/asminc/*.inc
76 ###############################################################################
77 # Documentation subpackage #
78 ###############################################################################
82 Requires: %{name} = %{version}
84 Summary: Documentation for the cc65 C compiler
85 Group: Development/Languages
88 This package contains the documentation for the cc65 C compiler, mostly
89 in HTML format. Other formats can be generated from the sources.
100 ###############################################################################
101 # Apple ][ subpackage #
102 ###############################################################################
105 Requires: %{name} = %{version}
107 Summary: Apple ][ specific libraries and headers for the cc65 compiler.
108 Group: Development/Languages
111 This package contains the header files and libraries needed to write
112 programs for the Apple ][ using the cc65 crosscompiler.
115 %attr(644,root,root) /usr/lib/cc65/lib/apple2.lib
116 %attr(644,root,root) /usr/lib/cc65/obj/apple2-*.o
117 %attr(644,root,root) /usr/lib/cc65/emd/a2.*.emd
118 %attr(644,root,root) /usr/lib/cc65/joy/a2.*.joy
119 %attr(644,root,root) /usr/lib/cc65/mou/a2.*.mou
120 %attr(644,root,root) /usr/lib/cc65/ser/a2.*.ser
121 %attr(644,root,root) /usr/lib/cc65/tgi/a2.*.tgi
122 %attr(644,root,root) /usr/lib/cc65/cfg/apple2-*.cfg
126 ###############################################################################
127 # Apple //e subpackage #
128 ###############################################################################
131 Requires: %{name} = %{version}
133 Summary: Apple //e specific libraries and headers for the cc65 compiler.
134 Group: Development/Languages
136 %description apple2enh
137 This package contains the header files and libraries needed to write
138 programs for the Apple //e using the cc65 crosscompiler.
141 %attr(644,root,root) /usr/lib/cc65/lib/apple2enh.lib
142 %attr(644,root,root) /usr/lib/cc65/obj/apple2enh-*.o
143 %attr(644,root,root) /usr/lib/cc65/emd/a2e.*.emd
144 %attr(644,root,root) /usr/lib/cc65/joy/a2e.*.joy
145 %attr(644,root,root) /usr/lib/cc65/mou/a2e.*.mou
146 %attr(644,root,root) /usr/lib/cc65/ser/a2e.*.ser
147 %attr(644,root,root) /usr/lib/cc65/tgi/a2e.*.tgi
151 ###############################################################################
153 ###############################################################################
156 Requires: %{name} = %{version}
158 Summary: Atari specific libraries and headers for the cc65 compiler.
159 Group: Development/Languages
162 This package contains the header files and libraries needed to write
163 programs for the 8 bit Atari machines using the cc65 crosscompiler.
166 %attr(644,root,root) /usr/lib/cc65/lib/atari.lib
167 %attr(644,root,root) /usr/lib/cc65/joy/atari*.joy
171 ###############################################################################
172 # Oric Atmos subpackage #
173 ###############################################################################
176 Requires: %{name} = %{version}
178 Summary: Oric Atmos specific libraries and headers for the cc65 compiler.
179 Group: Development/Languages
182 This package contains the header files and libraries needed to write
183 programs for the Oric Atmos using the cc65 crosscompiler.
186 %attr(644,root,root) /usr/lib/cc65/lib/atmos.lib
187 %attr(644,root,root) /usr/lib/cc65/tgi/atmos-*.tgi
191 ###############################################################################
193 ###############################################################################
196 Requires: %{name} = %{version}
198 Summary: C128 specific libraries and headers for the cc65 compiler.
199 Group: Development/Languages
202 This package contains the header files and libraries needed to write
203 programs for the Commodore C128 using the cc65 crosscompiler.
206 %attr(644,root,root) /usr/lib/cc65/lib/c128.lib
207 %attr(644,root,root) /usr/lib/cc65/emd/c128-*.emd
208 %attr(644,root,root) /usr/lib/cc65/joy/c128-*.joy
209 %attr(644,root,root) /usr/lib/cc65/mou/c128-*.mou
210 %attr(644,root,root) /usr/lib/cc65/ser/c128-*.ser
211 %attr(644,root,root) /usr/lib/cc65/tgi/c128-*.tgi
215 ###############################################################################
217 ###############################################################################
220 Requires: %{name} = %{version}
222 Summary: C16/116 specific libraries and headers for the cc65 compiler.
223 Group: Development/Languages
226 This package contains the header files and libraries needed to write
227 programs for the Commodore C16/116 using the cc65 crosscompiler.
230 %attr(644,root,root) /usr/lib/cc65/lib/c16.lib
231 %attr(644,root,root) /usr/lib/cc65/emd/c16-*.emd
232 %attr(644,root,root) /usr/lib/cc65/joy/c16-*.joy
236 ###############################################################################
238 ###############################################################################
241 Requires: %{name} = %{version}
243 Summary: C64 specific libraries and headers for the cc65 compiler.
244 Group: Development/Languages
247 This package contains the header files and libraries needed to write
248 programs for the Commodore C64 using the cc65 crosscompiler.
251 %attr(644,root,root) /usr/lib/cc65/lib/c64.lib
252 %attr(644,root,root) /usr/lib/cc65/emd/dtv-*.emd
253 %attr(644,root,root) /usr/lib/cc65/emd/c64-*.emd
254 %attr(644,root,root) /usr/lib/cc65/joy/c64-*.joy
255 %attr(644,root,root) /usr/lib/cc65/mou/c64-*.mou
256 %attr(644,root,root) /usr/lib/cc65/ser/c64-*.ser
257 %attr(644,root,root) /usr/lib/cc65/tgi/c64-*.tgi
261 ###############################################################################
262 # CBM510 subpackage #
263 ###############################################################################
266 Requires: %{name} = %{version}
268 Summary: CBM 510 specific libraries and headers for the cc65 compiler.
269 Group: Development/Languages
272 This package contains the header files and libraries needed to write
273 programs for the Commodore CBM 510 (aka P500) using the cc65
277 %attr(644,root,root) /usr/lib/cc65/lib/cbm510.lib
278 %attr(644,root,root) /usr/lib/cc65/emd/cbm510-*.emd
279 %attr(644,root,root) /usr/lib/cc65/joy/cbm510-*.joy
280 %attr(644,root,root) /usr/lib/cc65/ser/cbm510-*.ser
284 ###############################################################################
285 # CBM610 subpackage #
286 ###############################################################################
289 Requires: %{name} = %{version}
291 Summary: CBM 610 specific libraries and headers for the cc65 compiler.
292 Group: Development/Languages
295 This package contains the header files and libraries needed to write
296 programs for the Commodore PET-II (CBM600/700) family of computers using
297 the cc65 crosscompiler.
300 %attr(644,root,root) /usr/lib/cc65/lib/cbm610.lib
301 %attr(644,root,root) /usr/lib/cc65/emd/cbm610-*.emd
302 %attr(644,root,root) /usr/lib/cc65/ser/cbm610-*.ser
306 ###############################################################################
308 ###############################################################################
311 Requires: %{name} = %{version}
313 Summary: GEOS specific libraries and headers for the cc65 compiler.
314 Group: Development/Languages
317 This package contains the header files and libraries needed to write
318 GEOS programs for the C64/C128 using the cc65 crosscompiler.
321 %attr(755,root,root) /usr/bin/grc
322 %attr(644,root,root) /usr/lib/cc65/lib/geos.lib
323 %attr(755,root,root) %dir /usr/lib/cc65/include/geos
324 %attr(644,root,root) /usr/lib/cc65/include/geos/*.h
325 %attr(644,root,root) /usr/lib/cc65/emd/geos-*.emd
326 %attr(644,root,root) /usr/lib/cc65/joy/geos-*.joy
327 %attr(644,root,root) /usr/lib/cc65/tgi/geos-*.tgi
331 ###############################################################################
333 ###############################################################################
336 Requires: %{name} = %{version}
338 Summary: Lynx specific libraries and headers for the cc65 compiler.
339 Group: Development/Languages
342 This package contains the header files and libraries needed to write
343 programs for the Lynx Game Console using the cc65 crosscompiler.
346 %attr(644,root,root) /usr/lib/cc65/lib/lynx.lib
347 %attr(644,root,root) /usr/lib/cc65/joy/lynx-*.joy
348 %attr(644,root,root) /usr/lib/cc65/ser/lynx-*.ser
349 %attr(644,root,root) /usr/lib/cc65/tgi/lynx-*.tgi
353 ###############################################################################
355 ###############################################################################
358 Requires: %{name} = %{version}
360 Summary: NES specific libraries and headers for the cc65 compiler.
361 Group: Development/Languages
364 This package contains the header files and libraries needed to write
365 programs for the Nintendo Entertainment System using the cc65
369 %attr(644,root,root) /usr/lib/cc65/lib/nes.lib
370 %attr(644,root,root) /usr/lib/cc65/joy/nes-*.joy
374 ###############################################################################
376 ###############################################################################
379 Requires: %{name} = %{version}
381 Summary: PET specific libraries and headers for the cc65 compiler.
382 Group: Development/Languages
385 This package contains the header files and libraries needed to write
386 programs for the Commodore PET family of computers using the cc65
390 %attr(644,root,root) /usr/lib/cc65/lib/pet.lib
391 %attr(644,root,root) /usr/lib/cc65/joy/pet-*.joy
395 ###############################################################################
396 # Plus/4 subpackage #
397 ###############################################################################
400 Requires: %{name} = %{version}
402 Summary: Plus/4 specific libraries and headers for the cc65 compiler.
403 Group: Development/Languages
406 This package contains the header files and libraries needed to write
407 programs for the Commodore Plus/4 and C16/116 using the cc65
411 %attr(644,root,root) /usr/lib/cc65/lib/plus4.lib
412 %attr(644,root,root) /usr/lib/cc65/joy/plus4-*.joy
413 %attr(644,root,root) /usr/lib/cc65/ser/plus4-*.ser
417 ###############################################################################
418 # Supervision subpackage #
419 ###############################################################################
422 Requires: %{name} = %{version}
424 Summary: Supervision specific libraries and headers for the cc65 compiler.
425 Group: Development/Languages
427 %description supervision
428 This package contains the header files and libraries needed to write
429 programs for the Supervision Game console using the cc65 crosscompiler.
432 %attr(644,root,root) /usr/lib/cc65/lib/supervision.lib
433 %attr(644,root,root) /usr/lib/cc65/cfg/supervision-*.cfg
437 ###############################################################################
439 ###############################################################################
442 Requires: %{name} = %{version}
444 Summary: VIC20 specific libraries and headers for the cc65 compiler.
445 Group: Development/Languages
448 This package contains the header files and libraries needed to write
449 programs for the Commodore VIC20 using the cc65 crosscompiler.
452 %attr(644,root,root) /usr/lib/cc65/lib/vic20.lib
453 %attr(644,root,root) /usr/lib/cc65/joy/vic20-*.joy
454 %attr(644,root,root) /usr/lib/cc65/cfg/vic20-*.cfg
458 ###############################################################################
460 ###############################################################################
470 make -C src -f make/gcc.mak
472 make -C libsrc -s zap all
478 mkdir -p $RPM_BUILD_ROOT/usr/{bin,lib/cc65/{asminc,cfg,emd,include/{em,geos,joystick,mouse,sys,tgi},joy,lib,mou,obj,ser,tgi}}
481 install -s -m 755 src/ar65/ar65 $RPM_BUILD_ROOT/usr/bin
482 install -s -m 755 src/ca65/ca65 $RPM_BUILD_ROOT/usr/bin
483 install -m 755 src/ca65html/ca65html $RPM_BUILD_ROOT/usr/bin
484 install -s -m 755 src/cc65/cc65 $RPM_BUILD_ROOT/usr/bin
485 install -s -m 755 src/cl65/cl65 $RPM_BUILD_ROOT/usr/bin
486 install -s -m 755 src/co65/co65 $RPM_BUILD_ROOT/usr/bin
487 install -s -m 755 src/da65/da65 $RPM_BUILD_ROOT/usr/bin
488 install -s -m 755 src/grc/grc $RPM_BUILD_ROOT/usr/bin
489 install -s -m 755 src/ld65/ld65 $RPM_BUILD_ROOT/usr/bin
490 install -s -m 755 src/od65/od65 $RPM_BUILD_ROOT/usr/bin
492 # Libraries and includes
493 install -m 644 libsrc/*.lib $RPM_BUILD_ROOT/usr/lib/cc65/lib
494 install -m 644 include/*.h $RPM_BUILD_ROOT/usr/lib/cc65/include
495 install -m 644 include/geos/*.h $RPM_BUILD_ROOT/usr/lib/cc65/include/geos
496 install -m 644 include/em/*.h $RPM_BUILD_ROOT/usr/lib/cc65/include/em
497 install -m 644 include/joystick/*.h $RPM_BUILD_ROOT/usr/lib/cc65/include/joystick
498 install -m 644 include/mouse/*.h $RPM_BUILD_ROOT/usr/lib/cc65/include/mouse
499 install -m 644 include/sys/*.h $RPM_BUILD_ROOT/usr/lib/cc65/include/sys
500 install -m 644 include/tgi/*.h $RPM_BUILD_ROOT/usr/lib/cc65/include/tgi
501 install -m 644 asminc/*.inc $RPM_BUILD_ROOT/usr/lib/cc65/asminc
504 for extra in libsrc/*-*.o; do
505 install -m 644 ${extra} $RPM_BUILD_ROOT/usr/lib/cc65/obj
508 # Additional linker configurations
509 for config in src/ld65/cfg/*-*.cfg; do
510 install -m 644 ${config} $RPM_BUILD_ROOT/usr/lib/cc65/cfg
514 install -m 644 libsrc/*.emd $RPM_BUILD_ROOT/usr/lib/cc65/emd
515 install -m 644 libsrc/*.joy $RPM_BUILD_ROOT/usr/lib/cc65/joy
516 install -m 644 libsrc/*.mou $RPM_BUILD_ROOT/usr/lib/cc65/mou
517 install -m 644 libsrc/*.ser $RPM_BUILD_ROOT/usr/lib/cc65/ser
518 install -m 644 libsrc/*.tgi $RPM_BUILD_ROOT/usr/lib/cc65/tgi
522 rm -rf $RPM_BUILD_ROOT
527 * Thu Dec 23 2003 Ullrich von Bassewitz <uz@cc65.org>
528 - Changelog is now in CVS