1# We have to override the automake default, because we need to use
2# $(CXX) instead of $(CC) when compiling with reSID.
3LINK = @LINKCC@ @VICE_CFLAGS@ @VICE_LDFLAGS@ $(LDFLAGS) -o $@
4CCLD = @LINKCC@
5
6AM_CFLAGS = @VICE_CFLAGS@
7AM_CXXFLAGS = @VICE_CXXFLAGS@
8AM_LDFLAGS = @VICE_LDFLAGS@
9
10ARCH_LIBS = @ARCH_LIBS@
11
12
13# Windows .res files to be linked to each binary
14if WIN32_COMPILE
15# .. but NOT in headless mode
16if !HEADLESS_COMPILE
17X64_RES = $(top_builddir)/data/common/x64.res
18X64DTV_RES = $(top_builddir)/data/common/x64dtv.res
19X64SC_RES = $(top_builddir)/data/common/x64sc.res
20XSCPU64_RES = $(top_builddir)/data/common/xscpu64.res
21X128_RES = $(top_builddir)/data/common/x128.res
22XVIC_RES = $(top_builddir)/data/common/xvic.res
23XPLUS4_RES = $(top_builddir)/data/common/xplus4.res
24XPET_RES = $(top_builddir)/data/common/xpet.res
25XCBM2_RES = $(top_builddir)/data/common/xcbm2.res
26XCBM5x0_RES = $(top_builddir)/data/common/xcbm5x0.res
27VSID_RES = $(top_builddir)/data/common/vsid.res
28endif
29endif
30
31
32if DUMMY_COMPILE
33SUBDIRS = buildtools
34
35else
36
37SUBDIRS = \
38	@RESID_DIR@ \
39	@RESID_DTV_DIR@ \
40	samplerdrv \
41	joyport \
42	sounddrv \
43	mididrv \
44	socketdrv \
45	hwsiddrv \
46	iodrv \
47	drive \
48	vdrive \
49	fsdevice \
50	diskimage \
51	iecbus \
52	serial \
53	parallel \
54	tape \
55	imagecontents \
56	fileio \
57	video \
58	raster \
59	vicii \
60	viciisc \
61	viciivsid \
62	vdc \
63	crtc \
64	gfxoutputdrv \
65	printerdrv \
66	rs232drv \
67	sid \
68	monitor \
69	core \
70	rtc \
71	userport \
72	tapeport \
73	diag \
74	c64 \
75	scpu64 \
76	c64dtv \
77	c128 \
78	vic20 \
79	pet \
80	plus4 \
81	cbm2 \
82	arch \
83	lib \
84	hvsc \
85	datasette
86
87endif
88
89DIST_SUBDIRS = \
90	sounddrv \
91	mididrv \
92	socketdrv \
93	hwsiddrv \
94	iodrv \
95	samplerdrv \
96	joyport \
97	drive \
98	vdrive \
99	fsdevice \
100	diskimage \
101	iecbus \
102	serial \
103	parallel \
104	tape \
105	imagecontents \
106	fileio \
107	video \
108	raster \
109	vicii \
110	viciisc \
111	viciivsid \
112	vdc \
113	crtc \
114	gfxoutputdrv \
115	printerdrv \
116	rs232drv \
117	sid \
118	monitor \
119	core \
120	rtc \
121	diag \
122	userport \
123	tapeport \
124	c64 \
125	scpu64 \
126	c64dtv \
127	c128 \
128	vic20 \
129	pet \
130	plus4 \
131	cbm2 \
132	arch \
133	@RESIDSUB@ \
134	@RESIDDTVSUB@ \
135	lib \
136	buildtools \
137	hvsc \
138	datasette
139
140AM_CPPFLAGS = \
141	@VICE_CPPFLAGS@ \
142	@ARCH_INCLUDES@ \
143	-I$(top_srcdir)/src/arch/shared \
144	-I$(top_builddir)/src \
145	-I$(top_srcdir)/src \
146	-I$(top_srcdir)/src/c64 \
147	-I$(top_srcdir)/src/datasette \
148	-I$(top_srcdir)/src/drive \
149	-I$(top_srcdir)/src/fsdevice \
150	-I$(top_srcdir)/src/monitor \
151	-I$(top_srcdir)/src/plus4 \
152	-I$(top_srcdir)/src/vic20 \
153	-I$(top_srcdir)/src/vdrive \
154	-I$(top_srcdir)/src/diskimage \
155	-I$(top_srcdir)/src/imagecontents \
156	-I$(top_srcdir)/src/diag \
157	-I$(top_srcdir)/src/userport \
158	-I$(top_srcdir)/src/lib/p64 \
159	-I$(top_srcdir)/src/joyport \
160	-I$(top_srcdir)/src/rtc \
161	-I$(top_srcdir)/src/tapeport \
162	-I$(top_srcdir)/src/tape \
163	-I$(top_srcdir)/src/socketdrv \
164	-I$(top_srcdir)/src/hvsc \
165	-I$(top_srcdir)/src/lib/linenoise-ng
166
167noinst_HEADERS = \
168	6510core.h \
169	acia.h \
170	alarm.h \
171	archapi.h \
172	attach.h \
173	autostart.h \
174	autostart-prg.h \
175	c128ui.h \
176	c64ui.h \
177	cartio.h \
178	cartridge.h \
179	catweaselmkiii.h \
180	cbm2ui.h \
181	cbmdos.h \
182	cbmimage.h \
183	charset.h \
184	cia.h \
185	clkguard.h \
186	clipboard.h \
187	cmdline.h \
188	color.h \
189	config.h.in \
190	console.h \
191	crc32.h \
192	debug.h \
193	digimaxcore.c \
194	diskconstants.h \
195	diskimage.h \
196	dma.h \
197	dynlib.h \
198	embedded.h \
199	export.h \
200	fileio.h \
201	findpath.h \
202	fixpoint.h \
203	fsdevice.h \
204	flash040.h \
205	fliplist.h \
206	fullscreen.h \
207	gcr.h \
208	gfxoutput.h \
209	h6809regs.h \
210	hardsid.h \
211	iecbus.h \
212	iecdrive.h \
213	imagecontents.h \
214	info.h \
215	init.h \
216	initcmdline.h \
217	interrupt.h \
218	ioutil.h \
219	kbdbuf.h \
220	keyboard.h \
221	lib.h \
222	log.h \
223	machine-bus.h \
224	machine-drive.h \
225	machine-printer.h \
226	machine-video.h \
227	machine.h \
228	main.h \
229	mainc64cpu.c \
230	mainc64cpu.h \
231	main65816cpu.c \
232	main65816cpu.h \
233	maincpu.c \
234	maincpu.h \
235	mainlock.h \
236	mainviccpu.c \
237	mem.h \
238	midi.h \
239	mididrv.h \
240	monitor.h \
241	mos6510.h \
242	mos6510dtv.h \
243	network.h \
244	opencbm.h \
245	opencbmlib.h \
246	palette.h \
247	parallel.h \
248	parsid.h \
249	petui.h \
250	piacore.h \
251	plus4ui.h \
252	printer.h \
253	ps2mouse.h \
254	r65c02.h \
255	ram.h \
256	rawfile.h \
257	rawnet.h \
258	rawnetarch.h \
259	resources.h \
260	riot.h \
261	romset.h \
262	scpu64ui.h \
263	screenshot.h \
264	serial.h \
265	sidcart.h \
266	signals.h \
267	snapshot.h \
268	sound.h \
269	ssi2001.h \
270	sysfile.h \
271	tap.h \
272	tape.h \
273	tick.h \
274	tpi.h \
275	traps.h \
276	types.h \
277	uiapi.h \
278	uicmdline.h \
279	uicolor.h \
280	uimon.h \
281	usleep.h \
282	util.h \
283	version.h.in \
284	version.h \
285	via.h \
286	vic20ui.h \
287	vice.h \
288	vice_sdl.h \
289	vice-event.h \
290	vicemaxpath.h \
291	vicesocket.h \
292	vicefeatures.h \
293	vicii.h \
294	video.h \
295	viewport.h \
296	vsidui.h \
297	vsync.h \
298	vsyncapi.h \
299	wdc65816.h \
300	z80regs.h \
301	zfile.h \
302	zipcode.h
303
304base_sources = \
305	alarm.c \
306	attach.c \
307	autostart.c \
308	autostart-prg.c \
309	cbmdos.c \
310	cbmimage.c \
311	charset.c \
312	clipboard.c \
313	clkguard.c \
314	cmdline.c \
315	color.c \
316	crc32.c \
317	debug.c \
318	dma.c \
319	embedded.c \
320	event.c \
321	findpath.c \
322	fliplist.c \
323	gcr.c \
324	info.c \
325	init.c \
326	initcmdline.c \
327	interrupt.c \
328	ioutil.c \
329	kbdbuf.c \
330	keyboard.c \
331	lib.c \
332	log.c \
333	machine-bus.c \
334	machine.c \
335	main.c \
336	mainlock.c \
337	network.c \
338	opencbmlib.c \
339	palette.c \
340	ram.c \
341	rawfile.c \
342	rawnet.c \
343	resources.c \
344	romset.c \
345	screenshot.c \
346	snapshot.c \
347	socket.c \
348	sound.c \
349	sysfile.c \
350	tick.c \
351	traps.c \
352	util.c \
353	vicefeatures.c \
354	vsync.c \
355	zfile.c \
356	zipcode.c
357
358ps2mouse_sources = \
359	ps2mouse.c
360
361midi_sources = \
362	midi.c
363
364cpucore_sources = \
365	6510core.c \
366	65c02core.c \
367	65816core.c
368
369cpudtvcore_sources = \
370	6510dtvcore.c
371
372COMMON_EXTRA_DIST = \
373	systemheaderoverride/gtk/gtk.h \
374	6510core.c \
375	65816core.c \
376	65c02core.c \
377	6510dtvcore.c \
378	aciacore.c \
379	debug.h.in \
380	fixpoint.c \
381	piacore.c \
382	vice-version.sh \
383	vice-version.sh.in \
384	wrap-u-ar.sh
385
386# RESID_EXTRA_DIST is a list of files in the resid directory that need to be
387# included in the source archive, this list was added to fix the fact that
388# 'make dist' only produced a proper/workable source archive when done on a
389# platform with a c++ compiler and resid enabled.
390
391RESID_EXTRA_DIST = \
392	resid/aclocal.m4 \
393	resid/AUTHORS \
394	resid/ChangeLog \
395	resid/configure \
396	resid/configure.in \
397	resid/COPYING \
398	resid/dac.cc \
399	resid/dac.h \
400	resid/envelope.cc \
401	resid/envelope.h \
402	resid/extfilt.cc \
403	resid/extfilt.h \
404	resid/filter.cc \
405	resid/filter.h \
406	resid/INSTALL \
407	resid/Makefile.am \
408	resid/Makefile.in \
409	resid/NEWS \
410	resid/pot.cc \
411	resid/pot.h \
412	resid/README \
413	resid/README.VICE \
414	resid/resid-config.h \
415	resid/samp2src.pl \
416	resid/sid.cc \
417	resid/sid.h \
418	resid/siddefs.h.in \
419	resid/spline.h \
420	resid/THANKS \
421	resid/TODO \
422	resid/version.cc \
423	resid/voice.cc \
424	resid/voice.h \
425	resid/wave.cc \
426	resid/wave.h \
427	resid/wave6581__ST.dat \
428	resid/wave6581__ST.h \
429	resid/wave6581_P_T.dat \
430	resid/wave6581_P_T.h \
431	resid/wave6581_PS_.dat \
432	resid/wave6581_PS_.h \
433	resid/wave6581_PST.dat \
434	resid/wave6581_PST.h \
435	resid/wave8580__ST.dat \
436	resid/wave8580__ST.h \
437	resid/wave8580_P_T.dat \
438	resid/wave8580_P_T.h \
439	resid/wave8580_PS_.dat \
440	resid/wave8580_PS_.h \
441	resid/wave8580_PST.dat \
442	resid/wave8580_PST.h
443
444# RESIDDTV_EXTRA_DIST is a list of files in the resid directory that need to be
445# included in the source archive, this list was added to fix the fact that
446# 'make dist' only produced a proper/workable source archive when done on a
447# platform with a c++ compiler and resid enabled.
448
449RESIDDTV_EXTRA_DIST = \
450	resid-dtv/aclocal.m4 \
451	resid-dtv/AUTHORS \
452	resid-dtv/bittrain.h \
453	resid-dtv/ChangeLog \
454	resid-dtv/configure \
455	resid-dtv/configure.in \
456	resid-dtv/COPYING \
457	resid-dtv/envelope.cc \
458	resid-dtv/envelope.h \
459	resid-dtv/extfilt.cc \
460	resid-dtv/extfilt.h \
461	resid-dtv/filter.cc \
462	resid-dtv/filter.h \
463	resid-dtv/INSTALL \
464	resid-dtv/Makefile.am \
465	resid-dtv/Makefile.in \
466	resid-dtv/NEWS \
467	resid-dtv/README \
468	resid-dtv/residdtv-config.h \
469	resid-dtv/sid.cc \
470	resid-dtv/sid.h \
471	resid-dtv/siddtvdefs.h.in \
472	resid-dtv/version.cc \
473	resid-dtv/voice.cc \
474	resid-dtv/voice.h \
475	resid-dtv/wave.cc \
476	resid-dtv/wave.h
477
478if RESID_DIR_USED
479
480EXTRA_DIST = $(COMMON_EXTRA_DIST)
481
482else
483
484EXTRA_DIST = $(COMMON_EXTRA_DIST) $(RESID_EXTRA_DIST) $(RESIDDTV_EXTRA_DIST)
485
486endif
487
488
489if EMBEDDED
490EMBEDDED_H_FILES = \
491	c128basic64.h \
492	c128basichi.h \
493	c128basiclo.h \
494	c128chargde.h \
495	c128chargen.h \
496	c128chargfr.h \
497	c128chargse.h \
498	c128chargch.h \
499	c128chargno.h \
500	c128kernal.h \
501	c128kernal64.h \
502	c128kernalde.h \
503	c128kernalfi.h \
504	c128kernalfr.h \
505	c128kernalit.h \
506	c128kernalno.h \
507	c128kernalse.h \
508	c128kernalch.h \
509	c64basic.h \
510	c64kernal.h \
511	c64chargen.h \
512	cbm2basic128.h \
513	cbm2basic256.h \
514	cbm2basic500.h \
515	cbm2chargen500.h \
516	cbm2chargen600.h \
517	cbm2chargen700.h \
518	cbm2kernal.h \
519	cbm2kernal500.h \
520	drived1541II.h \
521	drived1571cr.h \
522	drivedos1001.h \
523	drivedos1540.h \
524	drivedos1541.h \
525	drivedos1551.h \
526	drivedos1570.h \
527	drivedos1571.h \
528	drivedos1581.h \
529	drivedos2031.h \
530	drivedos2040.h \
531	drivedos3040.h \
532	drivedos4040.h \
533	petbasic1.h \
534	petbasic2.h \
535	petbasic4.h \
536	petchargen.h \
537	petedit1g.h \
538	petedit2b.h \
539	petedit2g.h \
540	petedit4b40.h \
541	petedit4b80.h \
542	petedit4g40.h \
543	petkernal1.h \
544	petkernal2.h \
545	petkernal4.h \
546	superpet_char.h \
547	superpet_waterloo_a000.h \
548	superpet_waterloo_b000.h \
549	superpet_waterloo_c000.h \
550	superpet_waterloo_d000.h \
551	superpet_waterloo_e000.h \
552	superpet_waterloo_f000.h \
553	plus43plus1hi.h \
554	plus43plus1lo.h \
555	plus4basic.h \
556	plus4kernal.h \
557	printermps803.h \
558	printernl10cbm.h \
559	vic20basic.h \
560	vic20chargen.h \
561	vic20kernal.h \
562	vdc_comp_vpl.h \
563	vdc_deft_vpl.h \
564	vicii_c64hq_vpl.h \
565	vicii_c64s_vpl.h \
566	vicii_ccs64_vpl.h \
567	vicii_community_colors_vpl.h \
568	vicii_deekay_vpl.h \
569	vicii_frodo_vpl.h \
570	vicii_godot_vpl.h \
571	vicii_pc64_vpl.h \
572	vicii_pepto_ntsc_vpl.h \
573	vicii_pepto_ntsc_sony_vpl.h \
574	vicii_pepto_pal_vpl.h \
575	vicii_pepto_palold_vpl.h \
576	vicii_ptoing_vpl.h \
577	vicii_rgb_vpl.h \
578	vicii_vice_vpl.h \
579	viciidtv_spiff_vpl.h \
580	crtc_amber_vpl.h \
581	crtc_green_vpl.h \
582	crtc_white_vpl.h \
583	ted_yape_pal_vpl.h \
584	ted_yape_ntsc_vpl.h \
585	ted_colodore_ted_vpl.h \
586	vic_mike_ntsc_vpl.h \
587	vic_mike_pal_vpl.h \
588	vic_vice_vpl.h
589
590EMBEDDED_DEPENDS = $(srcdir)/buildtools/bin2c.sh $(srcdir)/buildtools/palette2c.sh
591
592else
593EMBEDDED_H_FILES =
594endif
595
596
597if USE_SVN_REVISION
598SVN_VERSION_HEADER = svnversion.h
599else
600SVN_VERSION_HEADER =
601endif
602
603BUILT_SOURCES = $(EMBEDDED_H_FILES) $(SVN_VERSION_HEADER) infocontrib.h
604
605.PHONY: svnversion.h.indirect
606
607svnversion.h.indirect:
608	@$(SHELL) $(srcdir)/buildtools/gensvnversion.sh $(SVNVERSION) $(top_srcdir) $(srcdir)/svnversion.h
609
610svnversion.h: svnversion.h.indirect
611
612infocontrib.h:	$(srcdir)/buildtools/geninfocontrib_h.sh $(top_srcdir)/doc/vice.texi $(srcdir)/buildtools/infocontrib.sed
613	@echo "generating infocontrib.h"
614	@if [ "`file --mime-encoding $(srcdir)/buildtools/geninfocontrib_h.sh`" != "$(srcdir)/buildtools/geninfocontrib_h.sh: iso-8859-1" ]; then \
615		echo "ERROR: geninfocontrib_h.sh contains content that is not valid iso-8859-x" >&2; \
616		false; \
617	fi
618	@$(SHELL) $(srcdir)/buildtools/geninfocontrib_h.sh infocontrib.h <$(top_srcdir)/doc/vice.texi | LC_ALL=C sed -f $(srcdir)/buildtools/infocontrib.sed >infocontrib.h
619	@if [ "`file --mime-encoding infocontrib.h`" != "infocontrib.h: iso-8859-1" ]; then \
620		echo "ERROR: generated infocontrib.h contains content that is not valid iso-8859-x" >&2; \
621		if [ "$(TRAVIS)" != "" ]; then \
622			echo "       but for now allowing travis build to continue. FIXME." >&2; \
623		else \
624			false; \
625		fi; \
626	fi
627# we need to replace \ and space by "regular" characters, else things break on some shells
628#	With Travis, using '\\\\' appears to 'fix' the sed error
629	@LC_ALL=C sed -e 's/\\/{/g' -e 's/ /}/g' <$(top_srcdir)/README >./README.tmp
630#	cat  <$(top_srcdir)/README >./README.tmp
631	@$(SHELL) $(srcdir)/buildtools/geninfocontrib_h.sh README <README.tmp >README2.tmp
632#	With Travis, using '\\\\' appears to 'fix' the sed error
633	@LC_ALL=C sed -e 's/{/\\/g' -e 's/}/ /g' <README2.tmp >../README
634#	cat  <README2.tmp >../README
635	@rm -f README*.tmp
636	@cp $(top_srcdir)/doc/html/index.html ./index.tmp
637	@$(SHELL) $(srcdir)/buildtools/geninfocontrib_h.sh indexhtml <index.tmp >../doc/html/index.html
638	@rm -f index.tmp
639	@rm -f team.tmp
640	@iconv -f ISO-8859-15 -t UTF-8 infocontrib.h > infocontrib.h.utf8 && mv infocontrib.h.utf8 infocontrib.h
641
642
643
644c128basic64.h: $(EMBEDDED_DEPENDS)
645	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/basic64 c128basic64.h "static unsigned char c128basic64_embedded[C128_BASIC64_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
646
647c128basichi.h: $(EMBEDDED_DEPENDS)
648	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/basichi c128basichi.h "static unsigned char c128basichi_embedded[C128_BASIC_ROM_IMAGEHI_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
649
650c128basiclo.h: $(EMBEDDED_DEPENDS)
651	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/basiclo c128basiclo.h "static unsigned char c128basiclo_embedded[C128_BASIC_ROM_IMAGELO_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
652
653c128chargde.h: $(EMBEDDED_DEPENDS)
654	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/chargde c128chargde.h "static unsigned char chargen_de[C128_CHARGEN_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
655
656c128chargen.h: $(EMBEDDED_DEPENDS)
657	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/chargen c128chargen.h "static unsigned char chargen_int[C128_CHARGEN_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
658
659c128chargfr.h: $(EMBEDDED_DEPENDS)
660	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/chargfr c128chargfr.h "static unsigned char chargen_fr[C128_CHARGEN_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
661
662c128chargse.h: $(EMBEDDED_DEPENDS)
663	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/chargse c128chargse.h "static unsigned char chargen_se[C128_CHARGEN_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
664
665c128chargch.h: $(EMBEDDED_DEPENDS)
666	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/chargch c128chargch.h "static unsigned char chargen_ch[C128_CHARGEN_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
667
668c128kernal.h: $(EMBEDDED_DEPENDS)
669	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernal c128kernal.h "static unsigned char kernal_int[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
670
671c128kernal64.h: $(EMBEDDED_DEPENDS)
672	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernal64 c128kernal64.h "static unsigned char c128kernal64_embedded[C128_KERNAL64_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
673
674c128kernalde.h: $(EMBEDDED_DEPENDS)
675	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernalde c128kernalde.h "static unsigned char kernal_de[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
676
677c128kernalfi.h: $(EMBEDDED_DEPENDS)
678	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernalfi c128kernalfi.h "static unsigned char kernal_fi[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
679
680c128kernalfr.h: $(EMBEDDED_DEPENDS)
681	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernalfr c128kernalfr.h "static unsigned char kernal_fr[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
682
683c128kernalit.h: $(EMBEDDED_DEPENDS)
684	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernalit c128kernalit.h "static unsigned char kernal_it[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
685
686c128kernalno.h: $(EMBEDDED_DEPENDS)
687	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernalno c128kernalno.h "static unsigned char kernal_no[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
688
689c128kernalse.h: $(EMBEDDED_DEPENDS)
690	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernalse c128kernalse.h "static unsigned char kernal_se[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
691
692c128kernalch.h: $(EMBEDDED_DEPENDS)
693	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C128/kernalch c128kernalch.h "static unsigned char kernal_ch[C128_KERNAL_ROM_IMAGE_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
694
695c64basic.h: $(EMBEDDED_DEPENDS)
696	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C64/basic c64basic.h "unsigned char c64memrom_basic64_rom[C64_BASIC_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
697
698c64kernal.h: $(EMBEDDED_DEPENDS)
699	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C64/kernal c64kernal.h "unsigned char c64memrom_kernal64_rom[C64_KERNAL_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
700
701c64chargen.h: $(EMBEDDED_DEPENDS)
702	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/C64/chargen c64chargen.h "unsigned char mem_chargen_rom[C64_CHARGEN_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
703
704cbm2basic128.h: $(EMBEDDED_DEPENDS)
705	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/basic.128 cbm2basic128.h "static unsigned char cbm2basic128_embedded[0x4000]" $(CROSS) $(SHELL) $(top_srcdir)
706
707cbm2basic256.h: $(EMBEDDED_DEPENDS)
708	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/basic.256 cbm2basic256.h "static unsigned char cbm2basic256_embedded[0x4000]" $(CROSS) $(SHELL) $(top_srcdir)
709
710cbm2basic500.h: $(EMBEDDED_DEPENDS)
711	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/basic.500 cbm2basic500.h "static unsigned char cbm2basic500_embedded[0x4000]" $(CROSS) $(SHELL) $(top_srcdir)
712
713cbm2chargen500.h: $(EMBEDDED_DEPENDS)
714	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/chargen.500 cbm2chargen500.h "static unsigned char cbm2chargen500_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
715
716cbm2chargen600.h: $(EMBEDDED_DEPENDS)
717	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/chargen.600 cbm2chargen600.h "static unsigned char cbm2chargen600_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
718
719cbm2chargen700.h: $(EMBEDDED_DEPENDS)
720	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/chargen.700 cbm2chargen700.h "static unsigned char cbm2chargen700_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
721
722cbm2kernal.h: $(EMBEDDED_DEPENDS)
723	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/kernal cbm2kernal.h "static unsigned char cbm2kernal_embedded[0x2000]" $(CROSS) $(SHELL) $(top_srcdir)
724
725cbm2kernal500.h: $(EMBEDDED_DEPENDS)
726	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/CBM-II/kernal.500 cbm2kernal500.h "static unsigned char cbm2kernal500_embedded[0x2000]" $(CROSS) $(SHELL) $(top_srcdir)
727
728drived1541II.h: $(EMBEDDED_DEPENDS)
729	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/d1541II drived1541II.h "static unsigned char drive_rom1541ii_embedded[DRIVE_ROM1541II_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
730
731drived1571cr.h: $(EMBEDDED_DEPENDS)
732	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/d1571cr drived1571cr.h "static unsigned char drive_rom1571cr[DRIVE_ROM1571CR_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
733
734drivedos1001.h: $(EMBEDDED_DEPENDS)
735	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos1001 drivedos1001.h "static unsigned char drive_rom1001[DRIVE_ROM1001_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
736
737drivedos1540.h: $(EMBEDDED_DEPENDS)
738	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos1540 drivedos1540.h "static unsigned char drive_rom1540_embedded[DRIVE_ROM1540_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
739
740drivedos1541.h: $(EMBEDDED_DEPENDS)
741	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos1541 drivedos1541.h "static unsigned char drive_rom1541_embedded[DRIVE_ROM1541_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
742
743drivedos1551.h: $(EMBEDDED_DEPENDS)
744	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos1551 drivedos1551.h "static unsigned char drive_rom1551[DRIVE_ROM1551_SIZE]" $(CROSS) $(SHELL)  $(top_srcdir)
745
746drivedos1570.h: $(EMBEDDED_DEPENDS)
747	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos1570 drivedos1570.h "static unsigned char drive_rom1570[DRIVE_ROM1570_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
748
749drivedos1571.h: $(EMBEDDED_DEPENDS)
750	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos1571 drivedos1571.h "static unsigned char drive_rom1571[DRIVE_ROM1571_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
751
752drivedos1581.h: $(EMBEDDED_DEPENDS)
753	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos1581 drivedos1581.h "static unsigned char drive_rom1581[DRIVE_ROM1581_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
754
755#drivedos2000.h: $(EMBEDDED_DEPENDS)
756#	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos2000 drivedos2000.h "static unsigned char drive_rom2000[DRIVE_ROM2000_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
757#
758#drivedos4000.h: $(EMBEDDED_DEPENDS)
759#	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos4000 drivedos4000.h "static unsigned char drive_rom4000[DRIVE_ROM4000_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
760
761drivedos2031.h: $(EMBEDDED_DEPENDS)
762	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos2031 drivedos2031.h "static unsigned char drive_rom2031[DRIVE_ROM2031_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
763
764drivedos2040.h: $(EMBEDDED_DEPENDS)
765	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos2040 drivedos2040.h "static unsigned char drive_rom2040[DRIVE_ROM2040_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
766
767drivedos3040.h: $(EMBEDDED_DEPENDS)
768	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos3040 drivedos3040.h "static unsigned char drive_rom3040[DRIVE_ROM3040_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
769
770drivedos4040.h: $(EMBEDDED_DEPENDS)
771	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/DRIVES/dos4040 drivedos4040.h "static unsigned char drive_rom4040[DRIVE_ROM4040_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
772
773petbasic1.h: $(EMBEDDED_DEPENDS)
774	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/basic1 petbasic1.h "unsigned char petbasic1_embedded[0x2000]" $(CROSS) $(SHELL) $(top_srcdir)
775
776petbasic2.h: $(EMBEDDED_DEPENDS)
777	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/basic2 petbasic2.h "unsigned char petbasic2_embedded[0x2000]" $(CROSS) $(SHELL) $(top_srcdir)
778
779petbasic4.h: $(EMBEDDED_DEPENDS)
780	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/basic4 petbasic4.h "unsigned char petbasic4_embedded[0x3000]" $(CROSS) $(SHELL) $(top_srcdir)
781
782petchargen.h: $(EMBEDDED_DEPENDS)
783	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/chargen petchargen.h "unsigned char petchargen_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
784
785petedit1g.h: $(EMBEDDED_DEPENDS)
786	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/edit1g petedit1g.h "unsigned char petedit1g_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
787
788petedit2b.h: $(EMBEDDED_DEPENDS)
789	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/edit2b petedit2b.h "unsigned char petedit2b_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
790
791petedit2g.h: $(EMBEDDED_DEPENDS)
792	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/edit2g petedit2g.h "unsigned char petedit2g_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
793
794petedit4b40.h: $(EMBEDDED_DEPENDS)
795	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/edit4b40 petedit4b40.h "unsigned char petedit4b40_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
796
797petedit4b80.h: $(EMBEDDED_DEPENDS)
798	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/edit4b80 petedit4b80.h "unsigned char petedit4b80_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
799
800petedit4g40.h: $(EMBEDDED_DEPENDS)
801	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/edit4g40 petedit4g40.h "unsigned char petedit4g40_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
802
803petkernal1.h: $(EMBEDDED_DEPENDS)
804	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/kernal1 petkernal1.h "unsigned char petkernal1_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
805
806petkernal2.h: $(EMBEDDED_DEPENDS)
807	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/kernal2 petkernal2.h "unsigned char petkernal2_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
808
809petkernal4.h: $(EMBEDDED_DEPENDS)
810	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/kernal4 petkernal4.h "unsigned char petkernal4_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
811
812superpet_char.h: $(EMBEDDED_DEPENDS)
813	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/characters.901640-01.bin superpet_char.h "unsigned char superpet_char_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
814
815superpet_waterloo_a000.h: $(EMBEDDED_DEPENDS)
816	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/waterloo-a000.901898-01.bin superpet_waterloo_a000.h "unsigned char superpet_waterloo_a000_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
817
818superpet_waterloo_b000.h: $(EMBEDDED_DEPENDS)
819	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/waterloo-b000.901898-02.bin superpet_waterloo_b000.h "unsigned char superpet_waterloo_b000_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
820
821superpet_waterloo_c000.h: $(EMBEDDED_DEPENDS)
822	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/waterloo-c000.901898-03.bin superpet_waterloo_c000.h "unsigned char superpet_waterloo_c000_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
823
824superpet_waterloo_d000.h: $(EMBEDDED_DEPENDS)
825	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/waterloo-d000.901898-04.bin superpet_waterloo_d000.h "unsigned char superpet_waterloo_d000_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
826
827superpet_waterloo_e000.h: $(EMBEDDED_DEPENDS)
828	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/waterloo-e000.901897-01.bin superpet_waterloo_e000.h "unsigned char superpet_waterloo_e000_embedded[0x800]" $(CROSS) $(SHELL) $(top_srcdir)
829
830superpet_waterloo_f000.h: $(EMBEDDED_DEPENDS)
831	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PET/waterloo-f000.901898-05.bin superpet_waterloo_f000.h "unsigned char superpet_waterloo_f000_embedded[0x1000]" $(CROSS) $(SHELL) $(top_srcdir)
832
833plus43plus1hi.h: $(EMBEDDED_DEPENDS)
834	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PLUS4/3plus1hi plus43plus1hi.h "unsigned char extromhi1[PLUS4_KERNAL_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
835
836plus43plus1lo.h: $(EMBEDDED_DEPENDS)
837	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PLUS4/3plus1lo plus43plus1lo.h "unsigned char extromlo1[PLUS4_BASIC_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
838
839plus4basic.h: $(EMBEDDED_DEPENDS)
840	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PLUS4/basic plus4basic.h "unsigned char plus4memrom_basic_rom[PLUS4_BASIC_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
841
842plus4kernal.h: $(EMBEDDED_DEPENDS)
843	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PLUS4/kernal plus4kernal.h "unsigned char plus4memrom_kernal_rom[PLUS4_KERNAL_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
844
845printermps803.h: $(EMBEDDED_DEPENDS)
846	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PRINTER/mps803 printermps803.h "static unsigned char charset[512][7]" $(CROSS) $(SHELL) $(top_srcdir)
847
848printernl10cbm.h: $(EMBEDDED_DEPENDS)
849	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/PRINTER/nl10-cbm printernl10cbm.h "static unsigned char  drv_nl10_rom[NL10_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
850
851vic20basic.h: $(EMBEDDED_DEPENDS)
852	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/VIC20/basic vic20basic.h "unsigned char vic20memrom_basic_rom[VIC20_BASIC_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
853
854vic20chargen.h: $(EMBEDDED_DEPENDS)
855	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/VIC20/chargen vic20chargen.h "unsigned char vic20chargen_embedded[VIC20_CHARGEN_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
856
857vic20kernal.h: $(EMBEDDED_DEPENDS)
858	$(SHELL) $(srcdir)/buildtools/bin2c.sh $(top_srcdir)/data/VIC20/kernal vic20kernal.h "unsigned char vic20memrom_kernal_rom[VIC20_KERNAL_ROM_SIZE]" $(CROSS) $(SHELL) $(top_srcdir)
859
860vdc_comp_vpl.h: $(EMBEDDED_DEPENDS)
861	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C128/vdc-comp.vpl vdc_comp_vpl.h "unsigned char vdc_comp_vpl[]"
862
863vdc_deft_vpl.h: $(EMBEDDED_DEPENDS)
864	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C128/vdc-deft.vpl vdc_deft_vpl.h "unsigned char vdc_deft_vpl[]"
865
866vicii_c64hq_vpl.h: $(EMBEDDED_DEPENDS)
867	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/c64hq.vpl vicii_c64hq_vpl.h "unsigned char vicii_c64hq_vpl[]"
868
869vicii_c64s_vpl.h: $(EMBEDDED_DEPENDS)
870	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/c64s.vpl vicii_c64s_vpl.h "unsigned char vicii_c64s_vpl[]"
871
872vicii_ccs64_vpl.h: $(EMBEDDED_DEPENDS)
873	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/ccs64.vpl vicii_ccs64_vpl.h "unsigned char vicii_ccs64_vpl[]"
874
875vicii_community_colors_vpl.h: $(EMBEDDED_DEPENDS)
876	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/community-colors.vpl vicii_community_colors_vpl.h "unsigned char vicii_community_colors_vpl[]"
877
878vicii_deekay_vpl.h: $(EMBEDDED_DEPENDS)
879	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/deekay.vpl vicii_deekay_vpl.h "unsigned char vicii_deekay_vpl[]"
880
881vicii_frodo_vpl.h: $(EMBEDDED_DEPENDS)
882	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/frodo.vpl vicii_frodo_vpl.h "unsigned char vicii_frodo_vpl[]"
883
884vicii_godot_vpl.h: $(EMBEDDED_DEPENDS)
885	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/godot.vpl vicii_godot_vpl.h "unsigned char vicii_godot_vpl[]"
886
887vicii_pc64_vpl.h: $(EMBEDDED_DEPENDS)
888	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/pc64.vpl vicii_pc64_vpl.h "unsigned char vicii_pc64_vpl[]"
889
890vicii_pepto_ntsc_vpl.h: $(EMBEDDED_DEPENDS)
891	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/pepto-ntsc.vpl vicii_pepto_ntsc_vpl.h "unsigned char vicii_pepto_ntsc_vpl[]"
892
893vicii_pepto_ntsc_sony_vpl.h: $(EMBEDDED_DEPENDS)
894	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/pepto-ntsc-sony.vpl vicii_pepto_ntsc_sony_vpl.h "unsigned char vicii_pepto_ntsc_sony_vpl[]"
895
896vicii_pepto_pal_vpl.h: $(EMBEDDED_DEPENDS)
897	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/pepto-pal.vpl vicii_pepto_pal_vpl.h "unsigned char vicii_pepto_pal_vpl[]"
898
899vicii_pepto_palold_vpl.h: $(EMBEDDED_DEPENDS)
900	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/pepto-palold.vpl vicii_pepto_palold_vpl.h "unsigned char vicii_pepto_palold_vpl[]"
901
902vicii_ptoing_vpl.h: $(EMBEDDED_DEPENDS)
903	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/ptoing.vpl vicii_ptoing_vpl.h "unsigned char vicii_ptoing_vpl[]"
904
905vicii_rgb_vpl.h: $(EMBEDDED_DEPENDS)
906	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/rgb.vpl vicii_rgb_vpl.h "unsigned char vicii_ptoing_vpl[]"
907
908vicii_vice_vpl.h: $(EMBEDDED_DEPENDS)
909	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64/vice.vpl vicii_vice_vpl.h "unsigned char vicii_vice_vpl[]"
910
911viciidtv_spiff_vpl.h: $(EMBEDDED_DEPENDS)
912	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/C64DTV/spiff.vpl viciidtv_spiff_vpl.h "unsigned char viciidtv_spiff_vpl[]"
913
914crtc_amber_vpl.h: $(EMBEDDED_DEPENDS)
915	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/PET/amber.vpl crtc_amber_vpl.h "unsigned char crtc_amber_vpl[]"
916
917crtc_green_vpl.h: $(EMBEDDED_DEPENDS)
918	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/PET/green.vpl crtc_green_vpl.h "unsigned char crtc_green_vpl[]"
919
920crtc_white_vpl.h: $(EMBEDDED_DEPENDS)
921	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/PET/white.vpl crtc_white_vpl.h "unsigned char crtc_white_vpl[]"
922
923ted_yape_pal_vpl.h: $(EMBEDDED_DEPENDS) palette2c
924	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/PLUS4/yape-pal.vpl ted_yape_pal_vpl.h "unsigned char ted_yape_pal_vpl[]"
925
926ted_yape_ntsc_vpl.h: $(EMBEDDED_DEPENDS) palette2c
927	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/PLUS4/yape-ntsc.vpl ted_yape_ntsc_vpl.h "unsigned char ted_yape_ntsc_vpl[]"
928
929ted_colodore_ted_vpl.h: $(EMBEDDED_DEPENDS) palette2c
930	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/PLUS4/colodore_ted.vpl ted_colodore_ted_vpl.h "unsigned char ted_colodore_ted_vpl[]"
931
932vic_mike_ntsc_vpl.h: $(EMBEDDED_DEPENDS)
933	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/VIC20/mike-ntsc.vpl vic_mike_ntsc_vpl.h "unsigned char vic_mike_ntsc_vpl[]"
934
935vic_mike_pal_vpl.h: $(EMBEDDED_DEPENDS)
936	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/VIC20/mike-pal.vpl vic_mike_pal_vpl.h "unsigned char vic_mike_pal_vpl[]"
937
938vic_vice_vpl.h: $(EMBEDDED_DEPENDS)
939	$(SHELL) $(srcdir)/buildtools/palette2c.sh <$(top_srcdir)/data/VIC20/vice.vpl vic_vice_vpl.h "unsigned char vic_vice_vpl[]"
940
941
942archdep_lib = $(top_builddir)/src/arch/shared/libarchdep.a
943c128_lib = $(top_builddir)/src/c128/libc128.a
944c64_lib = $(top_builddir)/src/c64/libc64.a
945c64sc_lib = $(top_builddir)/src/c64/libc64sc.a
946scpu64_lib = $(top_builddir)/src/scpu64/libscpu64.a
947c64dtv_lib = $(top_builddir)/src/c64dtv/libc64dtv.a
948c64dtvstubs_lib = $(top_builddir)/src/c64dtv/libc64dtvstubs.a
949c64c128_lib = $(top_builddir)/src/c64/libc64c128.a
950c64scpu64_lib = $(top_builddir)/src/c64/libc64scpu64.a
951c64c64dtv_lib = $(top_builddir)/src/c64/libc64c64dtv.a
952c64cart_lib = $(top_builddir)/src/c64/cart/libc64cart.a
953c64cartsystem_lib = $(top_builddir)/src/c64/cart/libc64cartsystem.a
954c64commoncart_lib = $(top_builddir)/src/c64/cart/libc64commoncart.a
955core_lib = $(top_builddir)/src/core/libcore.a
956crtc_lib = $(top_builddir)/src/crtc/libcrtc.a
957datasette_lib = $(top_builddir)/src/datasette/libdatasette.a
958diag_lib = $(top_builddir)/src/diag/libdiag.a
959diskimage_lib = $(top_builddir)/src/diskimage/libdiskimage.a
960drive_lib = $(top_builddir)/src/drive/libdrive.a
961driveiec_lib = $(top_builddir)/src/drive/iec/libdriveiec.a
962driveiec128dcr_lib = $(top_builddir)/src/drive/iec128dcr/libdriveiec128dcr.a
963driveiecieee_lib = $(top_builddir)/src/drive/iecieee/libdriveiecieee.a
964driveiecc64exp_lib = $(top_builddir)/src/drive/iec/c64exp/libdriveiecc64exp.a
965driveiecplus4exp_lib = $(top_builddir)/src/drive/iec/plus4exp/libdriveiecplus4exp.a
966driveieee_lib = $(top_builddir)/src/drive/ieee/libdriveieee.a
967drivetcbm_lib = $(top_builddir)/src/drive/tcbm/libdrivetcbm.a
968fsdevice_lib = $(top_builddir)/src/fsdevice/libfsdevice.a
969fileio_lib = $(top_builddir)/src/fileio/libfileio.a
970gfxoutputdrv_lib = $(top_builddir)/src/gfxoutputdrv/libgfxoutputdrv.a
971hwsiddrv_lib = $(top_builddir)/src/hwsiddrv/libhwsiddrv.a
972hvsc_lib = $(top_builddir)/src/hvsc/libhvsc.a
973iecbus_lib = $(top_builddir)/src/iecbus/libiecbus.a
974imagecontents_lib = $(top_builddir)/src/imagecontents/libimagecontents.a
975iodrv_lib = $(top_builddir)/src/iodrv/libiodrv.a
976joyport_lib = $(top_builddir)/src/joyport/libjoyport.a
977linenoise_ng_lib = $(top_builddir)/src/lib/linenoise-ng/liblinenoiseng.a
978mascuerade_lib = $(top_builddir)/src/vic20/cart/libmascuerade.a
979mididrv_lib = $(top_builddir)/src/mididrv/libmididrv.a
980monitor_lib = $(top_builddir)/src/monitor/libmonitor.a
981p64_lib = $(top_builddir)/src/lib/p64/libp64.a
982parallel_lib = $(top_builddir)/src/parallel/libparallel.a
983pet_lib = $(top_builddir)/src/pet/libpet.a
984plus4_lib = $(top_builddir)/src/plus4/libplus4.a
985printerdrv_lib = $(top_builddir)/src/printerdrv/libprinterdrv.a
986rs232drv_lib = $(top_builddir)/src/rs232drv/librs232drv.a
987raster_lib = $(top_builddir)/src/raster/libraster.a
988rtc_lib = $(top_builddir)/src/rtc/librtc.a
989samplerdrv_lib = $(top_builddir)/src/samplerdrv/libsamplerdrv.a
990serial_lib = $(top_builddir)/src/serial/libserial.a
991sid_lib = $(top_builddir)/src/sid/libsid.a
992sid_dtv_lib = $(top_builddir)/src/sid/libsid_dtv.a
993socketdrv_lib = $(top_builddir)/src/socketdrv/libsocketdrv.a
994sounddrv_lib = $(top_builddir)/src/sounddrv/libsounddrv.a
995tape_lib = $(top_builddir)/src/tape/libtape.a
996tapeport_lib = $(top_builddir)/src/tapeport/libtapeport.a
997toolarch_lib = $(ARCH_DIR)/libtoolarch.a
998userport_lib = $(top_builddir)/src/userport/libuserport.a
999vdc_lib = $(top_builddir)/src/vdc/libvdc.a
1000vdrive_lib = $(top_builddir)/src/vdrive/libvdrive.a
1001vic20_lib = $(top_builddir)/src/vic20/libvic20.a
1002vic20cart_lib = $(top_builddir)/src/vic20/cart/libvic20cart.a
1003vicii_lib = $(top_builddir)/src/vicii/libvicii.a
1004viciidtv_lib = $(top_builddir)/src/vicii/libviciidtv.a
1005viciisc_lib = $(top_builddir)/src/viciisc/libviciisc.a
1006viciivsid_lib = $(top_builddir)/src/viciivsid/libviciivsid.a
1007video_lib = $(top_builddir)/src/video/libvideo.a
1008vsid_lib = $(top_builddir)/src/c64/libvsid.a
1009xcbm2_lib = $(top_builddir)/src/cbm2/libcbm2.a
1010xcbm5x0_lib = $(top_builddir)/src/cbm2/libcbm5x0.a
1011
1012common_libs = @ARCH_LIBS@ @LIBOBJS@ @READLINE@
1013resid_libs = @RESID_LIBS@
1014resid_dtv_libs = @RESID_DTV_LIBS@
1015ffmpeg_libs = @FFMPEG_LIBS@
1016
1017# external libraries required for all emulators
1018emu_extlibs = @UI_LIBS@ @SDL_EXTRA_LIBS@ @SOUND_LIBS@ @JOY_LIBS@ @GFXOUTPUT_LIBS@ @ZLIB_LIBS@ @DYNLIB_LIBS@ @ARCH_LIBS@ $(archdep_lib)
1019
1020driver_libs = $(joyport_lib) $(samplerdrv_lib) $(sounddrv_lib) $(mididrv_lib) $(socketdrv_lib) $(hwsiddrv_lib) $(iodrv_lib) $(gfxoutputdrv_lib) $(printerdrv_lib) $(rs232drv_lib) $(diskimage_lib) $(fsdevice_lib) $(tape_lib) $(fileio_lib) $(serial_lib) $(core_lib)
1021
1022if SUPPORT_X64
1023x64_bin = x64
1024else
1025x64_bin =
1026endif
1027
1028
1029# workaround for extra exe creation
1030
1031bin_PROGRAMS = vsid $(x64_bin) x64sc x64dtv xscpu64 x128 xvic xpet xplus4 \
1032	       xcbm2 xcbm5x0 c1541 petcat cartconv
1033
1034EXTRA_PROGRAMS =
1035
1036# vsid
1037vsid_libs =  \
1038	$(archdep_lib) \
1039	$(vsid_lib) \
1040	$(sid_lib) \
1041	$(monitor_lib) \
1042	$(sounddrv_lib) \
1043	$(mididrv_lib) \
1044	$(socketdrv_lib) \
1045	$(hwsiddrv_lib) \
1046	$(iodrv_lib) \
1047	$(serial_lib) \
1048	$(core_lib) \
1049	$(viciivsid_lib) \
1050	$(raster_lib) \
1051	$(video_lib) \
1052	$(common_libs) \
1053	$(resid_libs) \
1054	$(ffmpeg_libs) \
1055	$(joyport_lib) \
1056	$(hvsc_lib) \
1057	$(datasette_lib)
1058
1059vsid_SOURCES = $(base_sources) $(midi_sources)
1060vsid_LDADD = $(vsid_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(VSID_RES)
1061
1062vsid_DEPENDENCIES = $(vsid_libs)
1063vsid_LDFLAGS = @vsid_LDFLAGS@
1064
1065.PHONY: vsid-all
1066vsid-all: \
1067	$(BUILT_SOURCES) \
1068	$(VSID_RES) \
1069	@RESID_DEP@ \
1070	@FFMPEG_DEP@ \
1071	libvsid \
1072	libraster \
1073	libsid \
1074	libsounddrv \
1075	libmididrv \
1076	libsocketdrv \
1077	libhvsc \
1078	libhwsiddrv \
1079	libiodrv \
1080	libviciivsid \
1081	libvideo \
1082	libarch \
1083	libarchdep \
1084	libmonitor \
1085	libserial \
1086	libcore \
1087	libjoyport \
1088	libdatasette \
1089	vsid$(EXEEXT)
1090
1091# x64
1092x64_libs =  \
1093	$(archdep_lib) \
1094	$(tapeport_lib) \
1095	$(c64_lib) \
1096	$(tapeport_lib) \
1097	$(c64cartsystem_lib) \
1098	$(c64cart_lib) \
1099	$(c64commoncart_lib) \
1100	$(datasette_lib) \
1101	$(driveiec_lib) \
1102	$(driveiecieee_lib) \
1103	$(driveiecc64exp_lib) \
1104	$(driveieee_lib) \
1105	$(drive_lib) \
1106	$(drivetcbm_lib) \
1107	$(iecbus_lib) \
1108	$(p64_lib) \
1109	$(parallel_lib) \
1110	$(vdrive_lib) \
1111	$(sid_lib) \
1112	$(monitor_lib) \
1113	$(driver_libs) \
1114	$(vicii_lib) \
1115	$(raster_lib) \
1116	$(userport_lib) \
1117	$(diag_lib) \
1118	$(rtc_lib) \
1119	$(video_lib) \
1120	$(common_libs) \
1121	$(imagecontents_lib) \
1122	$(resid_libs) \
1123	$(ffmpeg_libs) \
1124	$(hvsc_lib)
1125
1126x64_SOURCES = $(base_sources) $(midi_sources)
1127x64_LDADD = $(x64_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(X64_RES)
1128x64_DEPENDENCIES = $(x64_libs)
1129x64_LDFLAGS = @x64_LDFLAGS@
1130
1131.PHONY: x64-all
1132x64-all: \
1133	$(BUILT_SOURCES) \
1134	@RESID_DEP@ \
1135	@FFMPEG_DEP@ \
1136	libc64 \
1137	libc64cartsystem \
1138	libc64cart \
1139	libc64commoncart \
1140	libdatasette \
1141	libdiag \
1142	libdriveiec \
1143	libdriveiecieee \
1144	libdriveiecc64exp \
1145	libdriveieee \
1146	libdrive \
1147	libdrivetcbm \
1148	libp64 \
1149	libparallel \
1150	libvdrive \
1151	libraster \
1152	libsid \
1153	libsamplerdrv \
1154	libjoyport \
1155	libsounddrv \
1156	libmididrv \
1157	libsocketdrv \
1158	libhwsiddrv \
1159	libiodrv \
1160	libgfxoutputdrv \
1161	libprinterdrv \
1162	librs232drv \
1163	libvicii \
1164	libvideo \
1165	libarch \
1166	libmonitor \
1167	libdiskimage \
1168	libiecbus \
1169	libserial \
1170	libfsdevice \
1171	libtape \
1172	libimagecontents \
1173	libfileio \
1174	libcore \
1175	librtc \
1176	libuserport \
1177	libtapeport \
1178	x64$(EXEEXT)
1179
1180# x64sc
1181x64sc_libs =  \
1182	$(archdep_lib) \
1183	$(tapeport_lib) \
1184	$(c64sc_lib) \
1185	$(tapeport_lib) \
1186	$(c64cartsystem_lib) \
1187	$(c64cart_lib) \
1188	$(c64commoncart_lib) \
1189	$(datasette_lib) \
1190	$(driveiec_lib) \
1191	$(driveiecieee_lib) \
1192	$(driveiecc64exp_lib) \
1193	$(driveieee_lib) \
1194	$(drive_lib) \
1195	$(drivetcbm_lib) \
1196	$(p64_lib) \
1197	$(iecbus_lib) \
1198	$(parallel_lib) \
1199	$(vdrive_lib) \
1200	$(sid_lib) \
1201	$(monitor_lib) \
1202	$(driver_libs) \
1203	$(viciisc_lib) \
1204	$(raster_lib) \
1205	$(userport_lib) \
1206	$(diag_lib) \
1207	$(rtc_lib) \
1208	$(video_lib) \
1209	$(common_libs) \
1210	$(imagecontents_lib) \
1211	$(resid_libs) \
1212	$(ffmpeg_libs) \
1213	$(hvsc_lib)
1214
1215x64sc_SOURCES = $(base_sources) $(midi_sources)
1216x64sc_LDADD = $(x64sc_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(X64SC_RES)
1217x64sc_DEPENDENCIES = $(x64sc_libs)
1218x64sc_LDFLAGS = @x64_LDFLAGS@
1219
1220.PHONY: x64sc-all
1221x64sc-all: \
1222	$(BUILT_SOURCES) \
1223	@RESID_DEP@ \
1224	@FFMPEG_DEP@ \
1225	libc64sc \
1226	libc64cartsystem \
1227	libc64cart \
1228	libc64commoncart \
1229	libdatasette \
1230	libdiag \
1231	libdriveiec \
1232	libdriveiecieee \
1233	libdriveiecc64exp \
1234	libdriveieee \
1235	libdrive \
1236	libdrivetcbm \
1237	libp64 \
1238	libparallel \
1239	libvdrive \
1240	libraster \
1241	libsid \
1242	libsamplerdrv \
1243	libjoyport \
1244	libsounddrv \
1245	libmididrv \
1246	libsocketdrv \
1247	libhwsiddrv \
1248	libiodrv \
1249	libgfxoutputdrv \
1250	libprinterdrv \
1251	librs232drv \
1252	libviciisc \
1253	libvideo \
1254	libarch \
1255	libmonitor \
1256	libdiskimage \
1257	libiecbus \
1258	libserial \
1259	libfsdevice \
1260	libtape \
1261	libimagecontents \
1262	libfileio \
1263	libcore \
1264	librtc \
1265	libuserport \
1266	libtapeport \
1267	x64sc$(EXEEXT)
1268
1269# x64dtv
1270x64dtv_libs =  \
1271	$(archdep_lib) \
1272	$(c64dtv_lib) \
1273	$(c64c64dtv_lib) \
1274	$(datasette_lib) \
1275	$(driveiec_lib) \
1276	$(driveiecieee_lib) \
1277	$(driveiecc64exp_lib) \
1278	$(driveieee_lib) \
1279	$(drive_lib) \
1280	$(drivetcbm_lib) \
1281	$(p64_lib) \
1282	$(iecbus_lib) \
1283	$(parallel_lib) \
1284	$(userport_lib) \
1285	$(diag_lib) \
1286	$(vdrive_lib) \
1287	$(sid_dtv_lib) \
1288	$(monitor_lib) \
1289	$(driver_libs) \
1290	$(viciidtv_lib) \
1291	$(raster_lib) \
1292	$(video_lib) \
1293	$(common_libs) \
1294	$(imagecontents_lib) \
1295	$(resid_dtv_libs) \
1296	$(ffmpeg_libs) \
1297	$(c64dtvstubs_lib) \
1298	$(joyport_lib) \
1299	$(rtc_lib) \
1300	$(hvsc_lib)
1301
1302x64dtv_SOURCES = $(base_sources) $(ps2mouse_sources)
1303x64dtv_LDADD = $(x64dtv_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(X64DTV_RES)
1304x64dtv_DEPENDENCIES = $(x64dtv_libs)
1305x64dtv_LDFLAGS = @x64_LDFLAGS@
1306
1307.PHONY: x64dtv-all
1308x64dtv-all: \
1309	$(BUILT_SOURCES) \
1310	@RESID_DTV_DEP@ \
1311	@FFMPEG_DEP@ \
1312	libc64dtv \
1313	libc64dtvstubs \
1314	libc64c64dtv \
1315	libdatasette \
1316	libdiag \
1317	libdriveiec \
1318	libdriveiecieee \
1319	libdriveiecc64exp \
1320	libdriveieee \
1321	libdrive \
1322	libdrivetcbm \
1323	libp64 \
1324	libparallel \
1325	libvdrive \
1326	libraster \
1327	libsid_dtv \
1328	libsamplerdrv \
1329	libjoyport \
1330	libsounddrv \
1331	libmididrv \
1332	libsocketdrv \
1333	libhwsiddrv \
1334	libiodrv \
1335	libgfxoutputdrv \
1336	libprinterdrv \
1337	librs232drv \
1338	libviciidtv \
1339	libvideo \
1340	libarch \
1341	libmonitor \
1342	libdiskimage \
1343	libiecbus \
1344	libserial \
1345	libfsdevice \
1346	libtape \
1347	libuserport \
1348	libimagecontents \
1349	libfileio \
1350	libcore \
1351	librtc \
1352	x64dtv$(EXEEXT)
1353
1354# xscpu64
1355xscpu64_libs =  \
1356	$(archdep_lib) \
1357	$(scpu64_lib) \
1358	$(c64cartsystem_lib) \
1359	$(c64cart_lib) \
1360	$(c64commoncart_lib) \
1361	$(c64scpu64_lib) \
1362	$(datasette_lib) \
1363	$(driveiec_lib) \
1364	$(driveiecieee_lib) \
1365	$(driveiecc64exp_lib) \
1366	$(driveieee_lib) \
1367	$(drive_lib) \
1368	$(drivetcbm_lib) \
1369	$(p64_lib) \
1370	$(iecbus_lib) \
1371	$(parallel_lib) \
1372	$(vdrive_lib) \
1373	$(sid_lib) \
1374	$(monitor_lib) \
1375	$(driver_libs) \
1376	$(viciisc_lib) \
1377	$(raster_lib) \
1378	$(userport_lib) \
1379	$(diag_lib) \
1380	$(rtc_lib) \
1381	$(video_lib) \
1382	$(common_libs) \
1383	$(imagecontents_lib) \
1384	$(resid_libs) \
1385	$(ffmpeg_libs) \
1386	$(hvsc_lib)
1387
1388xscpu64_SOURCES = $(base_sources) $(midi_sources)
1389xscpu64_LDADD = $(xscpu64_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(XSCPU64_RES)
1390xscpu64_DEPENDENCIES = $(xscpu64_libs)
1391xscpu64_LDFLAGS = @xscpu64_LDFLAGS@
1392
1393.PHONY: xscpu64-all
1394xscpu64-all: \
1395	$(BUILT_SOURCES) \
1396	libscpu64 \
1397	libc64scpu64 \
1398	libc64cartsystem \
1399	libc64cart \
1400	libc64commoncart \
1401	libdatasette \
1402	libsamplerdrv \
1403	libjoyport \
1404	libsounddrv \
1405	libmididrv \
1406	libsocketdrv \
1407	libhwsiddrv \
1408	libiodrv \
1409	libgfxoutputdrv \
1410	libprinterdrv \
1411	librs232drv \
1412	libdiag \
1413	libdriveiec \
1414	libdriveiecieee \
1415	libdriveiecc64exp \
1416	libdriveieee \
1417	libdrive \
1418	libdrivetcbm \
1419	libp64 \
1420	libparallel \
1421	libvdrive \
1422	libarch \
1423	libsid \
1424	libviciisc \
1425	libvideo \
1426	libraster \
1427	libmonitor \
1428	libdiskimage \
1429	libiecbus \
1430	libserial \
1431	libfsdevice \
1432	libtape \
1433	libimagecontents \
1434	libfileio \
1435	libcore \
1436	librtc \
1437	libuserport \
1438	@RESID_DEP@ \
1439	@FFMPEG_DEP@ \
1440	xscpu64$(EXEEXT)
1441
1442# x128
1443x128_libs =  \
1444	$(archdep_lib) \
1445	$(tapeport_lib) \
1446	$(c128_lib) \
1447	$(tapeport_lib) \
1448	$(c64cartsystem_lib) \
1449	$(c64cart_lib) \
1450	$(c64commoncart_lib) \
1451	$(c64c128_lib) \
1452	$(datasette_lib) \
1453	$(driveiec_lib) \
1454	$(driveiec128dcr_lib) \
1455	$(driveiecieee_lib) \
1456	$(driveiecc64exp_lib) \
1457	$(driveieee_lib) \
1458	$(drive_lib) \
1459	$(drivetcbm_lib) \
1460	$(p64_lib) \
1461	$(iecbus_lib) \
1462	$(parallel_lib) \
1463	$(vdrive_lib) \
1464	$(sid_lib) \
1465	$(monitor_lib) \
1466	$(driver_libs) \
1467	$(vicii_lib) \
1468	$(vdc_lib) \
1469	$(raster_lib) \
1470	$(userport_lib) \
1471	$(diag_lib) \
1472	$(rtc_lib) \
1473	$(video_lib) \
1474	$(common_libs) \
1475	$(imagecontents_lib) \
1476	$(resid_libs) \
1477	$(ffmpeg_libs) \
1478	$(hvsc_lib)
1479
1480x128_SOURCES = $(base_sources) $(midi_sources)
1481x128_LDADD = $(x128_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(X128_RES)
1482x128_DEPENDENCIES = $(x128_libs)
1483x128_LDFLAGS = @x128_LDFLAGS@
1484
1485.PHONY: x128-all
1486x128-all: \
1487	$(BUILT_SOURCES) \
1488	libc128 \
1489	libc64c128 \
1490	libc64cartsystem \
1491	libc64cart \
1492	libc64commoncart \
1493	libdatasette \
1494	libsamplerdrv \
1495	libjoyport \
1496	libsounddrv \
1497	libmididrv \
1498	libsocketdrv \
1499	libhwsiddrv \
1500	libiodrv \
1501	libgfxoutputdrv \
1502	libprinterdrv \
1503	librs232drv \
1504	libdiag \
1505	libdriveiec \
1506	libdriveiec128dcr \
1507	libdriveiecieee \
1508	libdriveiecc64exp \
1509	libdriveieee \
1510	libdrive \
1511	libdrivetcbm \
1512	libp64 \
1513	libparallel \
1514	libvdrive \
1515	libarch \
1516	libsid \
1517	libvicii \
1518	libvdc \
1519	libraster \
1520	libvideo \
1521	libmonitor \
1522	libdiskimage \
1523	libiecbus \
1524	libserial \
1525	libfsdevice \
1526	libtape \
1527	libimagecontents \
1528	libfileio \
1529	libcore \
1530	librtc \
1531	libuserport \
1532	libtapeport \
1533	@RESID_DEP@ \
1534	@FFMPEG_DEP@ \
1535	x128$(EXEEXT)
1536
1537# xvic
1538xvic_libs =  \
1539	$(archdep_lib) \
1540	$(tapeport_lib) \
1541	$(datasette_lib) \
1542	$(vic20cart_lib) \
1543	$(vic20_lib) \
1544	$(c64commoncart_lib) \
1545	$(mascuerade_lib) \
1546	$(driveiec_lib) \
1547	$(driveiecieee_lib) \
1548	$(driveieee_lib) \
1549	$(drive_lib) \
1550	$(drivetcbm_lib) \
1551	$(p64_lib) \
1552	$(iecbus_lib) \
1553	$(parallel_lib) \
1554	$(vdrive_lib) \
1555	$(monitor_lib) \
1556	$(sid_lib) \
1557	$(driver_libs) \
1558	$(raster_lib) \
1559	$(userport_lib) \
1560	$(diag_lib) \
1561	$(rtc_lib) \
1562	$(video_lib) \
1563	$(common_libs) \
1564	$(imagecontents_lib) \
1565	$(resid_libs) \
1566	$(ffmpeg_libs) \
1567	$(hvsc_lib)
1568
1569xvic_SOURCES = $(base_sources) $(midi_sources)
1570xvic_LDADD = $(xvic_libs) $(emu_extlibs) $(mascuerade_lib) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(XVIC_RES)
1571xvic_DEPENDENCIES = $(xvic_libs)
1572xvic_LDFLAGS = @xvic_LDFLAGS@
1573
1574.PHONY: xvic-all
1575xvic-all: \
1576	$(BUILT_SOURCES) \
1577	libdatasette \
1578	libdiag \
1579	libdriveiec \
1580	libdriveiecieee \
1581	libdriveieee \
1582	libdrive \
1583	libdrivetcbm \
1584	libp64 \
1585	libparallel \
1586	libvdrive \
1587	libraster \
1588	libsamplerdrv \
1589	libjoyport \
1590	libsounddrv \
1591	libmididrv \
1592	libsocketdrv \
1593	libhwsiddrv \
1594	libiodrv \
1595	libgfxoutputdrv \
1596	libprinterdrv \
1597	librs232drv \
1598	libvic20 \
1599	libvic20cart \
1600	libc64commoncart \
1601	libmascuerade \
1602	libvideo \
1603	libarch \
1604	libmonitor \
1605	libdiskimage \
1606	libiecbus \
1607	libserial \
1608	libsid \
1609	libfsdevice \
1610	libtape \
1611	libimagecontents \
1612	libfileio \
1613	libcore \
1614	librtc \
1615	libuserport \
1616	libtapeport \
1617	@RESID_DEP@ \
1618	@FFMPEG_DEP@ \
1619	xvic$(EXEEXT)
1620
1621# xpet
1622xpet_libs =  \
1623	$(archdep_lib) \
1624	$(tapeport_lib) \
1625	$(datasette_lib) \
1626	$(pet_lib) \
1627	$(diag_lib) \
1628	$(driveiecieee_lib) \
1629	$(driveieee_lib) \
1630	$(drive_lib) \
1631	$(driveiec_lib) \
1632	$(drivetcbm_lib) \
1633	$(p64_lib) \
1634	$(parallel_lib) \
1635	$(vdrive_lib) \
1636	$(monitor_lib) \
1637	$(sid_lib) \
1638	$(driver_libs) \
1639	$(crtc_lib) \
1640	$(raster_lib) \
1641	$(userport_lib) \
1642	$(video_lib) \
1643	$(common_libs) \
1644	$(imagecontents_lib) \
1645	$(joyport_lib) \
1646	$(resid_libs) \
1647	$(ffmpeg_libs) \
1648	$(rtc_lib) \
1649	$(hvsc_lib)
1650
1651xpet_SOURCES = $(base_sources)
1652xpet_LDADD = $(xpet_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(XPET_RES)
1653xpet_DEPENDENCIES = $(xpet_libs)
1654xpet_LDFLAGS = @xpet_LDFLAGS@
1655
1656.PHONY: xpet-all
1657xpet-all: \
1658	$(BUILT_SOURCES) \
1659	$(XPET_RES) \
1660	libdatasette \
1661	libdiag \
1662	libdriveiec \
1663	libdriveiecieee \
1664	libdriveieee \
1665	libdrive \
1666	libdrivetcbm \
1667	libp64 \
1668	libparallel \
1669	libvdrive \
1670	libraster \
1671	libcrtc \
1672	libsounddrv \
1673	libmididrv \
1674	libsocketdrv \
1675	libhwsiddrv \
1676	libiodrv \
1677	libgfxoutputdrv \
1678	libprinterdrv \
1679	librs232drv \
1680	libpet \
1681	libvideo \
1682	libsid \
1683	libarch \
1684	libmonitor \
1685	libdiskimage \
1686	libserial \
1687	libfsdevice \
1688	libtape \
1689	libimagecontents \
1690	libfileio \
1691	libcore \
1692	librtc \
1693	libuserport \
1694	libtapeport \
1695	libjoyport \
1696	@RESID_DEP@ \
1697	@FFMPEG_DEP@ \
1698	xpet$(EXEEXT)
1699
1700# xplus4
1701xplus4_libs =  \
1702	$(archdep_lib) \
1703	$(tapeport_lib) \
1704	$(datasette_lib) \
1705	$(plus4_lib) \
1706	$(diag_lib) \
1707	$(driveiec_lib) \
1708	$(driveiecieee_lib) \
1709	$(driveiecplus4exp_lib) \
1710	$(drivetcbm_lib) \
1711	$(drive_lib) \
1712	$(driveieee_lib) \
1713	$(parallel_lib) \
1714	$(driveieee_lib) \
1715	$(p64_lib) \
1716	$(iecbus_lib) \
1717	$(vdrive_lib) \
1718	$(monitor_lib) \
1719	$(sid_lib) \
1720	$(driver_libs) \
1721	$(raster_lib) \
1722	$(rtc_lib) \
1723	$(userport_lib) \
1724	$(video_lib) \
1725	$(common_libs) \
1726	$(imagecontents_lib) \
1727	$(joyport_lib) \
1728	$(resid_libs) \
1729	$(ffmpeg_libs) \
1730	$(hvsc_lib)
1731
1732xplus4_SOURCES = $(base_sources)
1733xplus4_LDADD = $(xplus4_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(XPLUS4_RES)
1734xplus4_DEPENDENCIES = $(xplus4_libs)
1735xplus4_LDFLAGS = @xplus4_LDFLAGS@
1736
1737.PHONY: xplus4-all
1738xplus4-all: \
1739	$(BUILT_SOURCES) \
1740	libdatasette \
1741	libdiag \
1742	libdriveiec \
1743	libdriveiecieee \
1744	libdriveiecplus4exp \
1745	libdrivetcbm \
1746	libdrive \
1747	libdriveieee \
1748	libparallel \
1749	libp64 \
1750	libvdrive \
1751	libraster \
1752	libsamplerdrv \
1753	libjoyport \
1754	libsounddrv \
1755	libmididrv \
1756	libsocketdrv \
1757	libhwsiddrv \
1758	libiodrv \
1759	libgfxoutputdrv \
1760	libprinterdrv \
1761	librs232drv \
1762	libplus4 \
1763	libvideo \
1764	libsid \
1765	libarch \
1766	libmonitor \
1767	libdiskimage \
1768	libiecbus \
1769	libserial \
1770	libfsdevice \
1771	libtape \
1772	libimagecontents \
1773	libfileio \
1774	libcore \
1775	librtc \
1776	libuserport \
1777	libtapeport \
1778	@RESID_DEP@ \
1779	@FFMPEG_DEP@ \
1780	xplus4$(EXEEXT)
1781
1782# xcbm2
1783xcbm2_libs = \
1784	$(archdep_lib) \
1785	$(tapeport_lib) \
1786	$(datasette_lib) \
1787	$(xcbm2_lib) \
1788	$(diag_lib) \
1789	$(driveiecieee_lib) \
1790	$(driveieee_lib) \
1791	$(drive_lib) \
1792	$(driveiec_lib) \
1793	$(drivetcbm_lib) \
1794	$(p64_lib) \
1795	$(parallel_lib) \
1796	$(vdrive_lib) \
1797	$(monitor_lib) \
1798	$(sid_lib) \
1799	$(driver_libs) \
1800	$(crtc_lib) \
1801	$(raster_lib) \
1802	$(video_lib) \
1803	$(userport_lib) \
1804	$(common_libs) \
1805	$(imagecontents_lib) \
1806	$(joyport_lib) \
1807	$(resid_libs) \
1808	$(ffmpeg_libs) \
1809	$(rtc_lib) \
1810	$(hvsc_lib)
1811
1812xcbm2_SOURCES = $(base_sources)
1813xcbm2_LDADD = $(xcbm2_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(XCBM2_RES)
1814xcbm2_DEPENDENCIES = $(xcbm2_libs)
1815xcbm2_LDFLAGS = @xcbm2_LDFLAGS@
1816
1817.PHONY: xcbm2-all
1818xcbm2-all: \
1819	$(BUILT_SOURCES) \
1820	libcbm2 \
1821	libsounddrv \
1822	libmididrv \
1823	libsocketdrv \
1824	libhwsiddrv \
1825	libiodrv \
1826	libgfxoutputdrv \
1827	libprinterdrv \
1828	librs232drv \
1829	libarch \
1830	libsid \
1831	@RESID_DEP@ \
1832	@FFMPEG_DEP@ \
1833	libdatasette \
1834	libdiag \
1835	libdriveiec \
1836	libdriveiecieee \
1837	libdriveieee \
1838	libdrive \
1839	libdrivetcbm \
1840	libp64 \
1841	libparallel \
1842	libvdrive \
1843	libraster \
1844	libcrtc \
1845	libvideo \
1846	libmonitor \
1847	libdiskimage \
1848	libserial \
1849	libfsdevice \
1850	libtape \
1851	libimagecontents \
1852	libfileio \
1853	libcore \
1854	librtc \
1855	libuserport \
1856	libtapeport \
1857	libjoyport \
1858	xcbm2$(EXEEXT)
1859
1860# xcbm5x0
1861xcbm5x0_libs = \
1862	$(archdep_lib) \
1863	$(tapeport_lib) \
1864	$(xcbm5x0_lib) \
1865	$(datasette_lib) \
1866	$(diag_lib) \
1867	$(driveiecieee_lib) \
1868	$(driveieee_lib) \
1869	$(drive_lib) \
1870	$(drivetcbm_lib) \
1871	$(driveiec_lib) \
1872	$(p64_lib) \
1873	$(parallel_lib) \
1874	$(vdrive_lib) \
1875	$(monitor_lib) \
1876	$(sid_lib) \
1877	$(driver_libs) \
1878	$(vicii_lib) \
1879	$(raster_lib) \
1880	$(rtc_lib) \
1881	$(video_lib) \
1882	$(userport_lib) \
1883	$(common_libs) \
1884	$(imagecontents_lib) \
1885	$(joyport_lib) \
1886	$(resid_libs) \
1887	$(ffmpeg_libs) \
1888	$(hvsc_lib)
1889
1890xcbm5x0_SOURCES = $(base_sources)
1891xcbm5x0_LDADD = $(xcbm5x0_libs) $(emu_extlibs) @TFE_LIBS@ @NETPLAY_LIBS@ @READLINE_LIBS@ $(XCBM5x0_RES)
1892xcbm5x0_DEPENDENCIES = $(xcbm5x0_libs)
1893xcbm5x0_LDFLAGS = @xcbm2_LDFLAGS@
1894
1895.PHONY: xcbm5x0-all
1896xcbm5x0-all: \
1897	$(BUILT_SOURCES) \
1898	libcbm5x0 \
1899	libsamplerdrv \
1900	libjoyport \
1901	libsounddrv \
1902	libmididrv \
1903	libsocketdrv \
1904	libhwsiddrv \
1905	libiodrv \
1906	libgfxoutputdrv \
1907	libprinterdrv \
1908	librs232drv \
1909	libarch \
1910	libsid \
1911	@RESID_DEP@ \
1912	@FFMPEG_DEP@ \
1913	libdatasette \
1914	libdiag \
1915	libdriveiec \
1916	libdriveiecieee \
1917	libdriveieee \
1918	libdrive \
1919	libdrivetcbm \
1920	libp64 \
1921	libparallel \
1922	libvdrive \
1923	libraster \
1924	libvicii \
1925	libvideo \
1926	libmonitor \
1927	libdiskimage \
1928	libserial \
1929	libfsdevice \
1930	libtape \
1931	libimagecontents \
1932	libfileio \
1933	libcore \
1934	librtc \
1935	libtapeport \
1936	xcbm5x0$(EXEEXT)
1937
1938# c1541
1939c1541_SOURCES = \
1940	c1541.c \
1941	c1541-stubs.c \
1942	cbmdos.c \
1943	charset.c \
1944	findpath.c \
1945	gcr.c \
1946	cbmimage.c \
1947	info.c \
1948	ioutil.c \
1949	lib.c \
1950	log.c \
1951	opencbmlib.c \
1952	rawfile.c \
1953	resources.c \
1954	util.c \
1955	zfile.c \
1956	zipcode.c
1957
1958c1541_LDADD = \
1959	$(toolarch_lib) \
1960	$(archdep_lib) \
1961	$(p64_lib) \
1962	$(blockdev_lib) \
1963	$(vdrive_lib) \
1964	$(imagecontents_lib) \
1965	$(fileio_lib) \
1966	$(diskimage_lib) \
1967	$(tape_lib) \
1968	$(serial_lib) \
1969	$(socketdrv_lib) \
1970	$(linenoise_ng_lib) \
1971	@SDL_EXTRA_LIBS@ \
1972	@READLINE@ @READLINE_LIBS@ \
1973	@ZLIB_LIBS@ @DYNLIB_LIBS@
1974
1975if WIN32_COMPILE
1976c1541_LDFLAGS = -mconsole
1977endif
1978
1979
1980.PHONY: c1541-all
1981c1541-all: \
1982	$(BUILT_SOURCES) \
1983	libtoolarch \
1984	libp64 \
1985	libvdrive \
1986	libdiskimage \
1987	libserial \
1988	libtape \
1989	libimagecontents \
1990	libfileio \
1991	libsocketdrv \
1992	c1541$(EXEEXT)
1993
1994# petcat
1995petcat_SOURCES = \
1996	charset.c \
1997	findpath.c \
1998	ioutil.c \
1999	lib.c \
2000	log.c \
2001	petcat.c \
2002	petcat-stubs.c \
2003	rawfile.c \
2004	resources.c \
2005	util.c \
2006	zfile.c \
2007	zipcode.c
2008
2009petcat_LDADD = \
2010	$(toolarch_lib) \
2011	$(archdep_lib) \
2012	$(fileio_lib) \
2013	$(socketdrv_lib) \
2014	@SDL_EXTRA_LIBS@ \
2015	@ZLIB_LIBS@
2016
2017if WIN32_COMPILE
2018petcat_LDFLAGS = -mconsole
2019endif
2020
2021.PHONY: petcat-all
2022petcat-all: \
2023	$(BUILT_SOURCES) \
2024	libtoolarch \
2025	libfileio \
2026	libsocketdrv \
2027	petcat$(EXEEXT)
2028
2029# cartconv
2030cartconv_SOURCES = cartconv.c
2031
2032if WIN32_COMPILE
2033cartconv_LDFLAGS = -mconsole
2034endif
2035
2036
2037# distclean
2038DISTCLEANFILES = $(BUILT_SOURCES) $(GENFILES)
2039
2040# Special targets to build libraries in subdirectories.
2041
2042.PHONY: libvsid libc64 libc64sc libc128 libc64dtv libc64dtvstubs libvic20 \
2043	libpet libplus4 libcbm2 libcbm5x0 libdrive libvdrive libprinterdrv \
2044	librs232drv libgfxoutputdrv libsamplerdrv libjoyport libsounddrv \
2045	libmididrv libsocketdrv libhwsiddrv libiodrv libdiskimage libfsdevice \
2046	libtape libarch libtoolarch libarchdep libvicii libviciisc libviciidtv \
2047	libviciivsid libvdc libsid libcrtc libvideo libserial libparallel \
2048	libcore libiecbus libfileio librtc libuserport libtapeport libp64 \
2049	libscpu64 libdiag libdatasette \
2050	@RESID_DEP@ @RESID_DTV_DEP@ @FFMPEG_DEP@
2051
2052libarch:
2053	@(cd arch && $(MAKE))
2054libtoolarch:
2055	@(cd arch && $(MAKE))
2056libarchdep:
2057	@(echo "making libarchdep.a")
2058	@(cd arch/shared && $(MAKE))
2059libc128:
2060	@echo "making all in c128"
2061	@(cd c128 && $(MAKE))
2062libc64:
2063	@echo "making libc64.a in c64"
2064	@(cd c64 && $(MAKE) libc64.a)
2065libscpu64:
2066	@echo "making libscpu64.a in scpu64"
2067	@(cd scpu64 && $(MAKE) libscpu64.a)
2068libc64sc:
2069	@echo "making libc64sc.a in c64"
2070	@(cd c64 && $(MAKE) libc64sc.a)
2071libc64c128:
2072	@echo "making libc64c128.a in c64"
2073	@(cd c64 && $(MAKE) libc64c128.a)
2074libc64scpu64:
2075	@echo "making libc64scpu64.a in c64"
2076	@(cd c64 && $(MAKE) libc64scpu64.a)
2077libc64c64dtv:
2078	@echo "making libc64c64dtv.a in c64"
2079	@(cd c64 && $(MAKE) libc64c64dtv.a)
2080libc64cart:
2081	@echo "making libc64cart in c64"
2082	@(cd c64 && $(MAKE) libc64cart)
2083libc64cartsystem:
2084	@echo "making libc64cartsystem in c64"
2085	@(cd c64 && $(MAKE) libc64cartsystem)
2086libc64commoncart:
2087	@echo "making libc64commoncart in c64"
2088	@(cd c64 && $(MAKE) libc64commoncart)
2089libc64dtv:
2090	@echo "making libc64dtv.a in c64dtv"
2091	@(cd c64dtv && $(MAKE) libc64dtv.a)
2092libc64dtvstubs:
2093	@echo "making libc64dtvstubs.a in c64dtv"
2094	@(cd c64dtv && $(MAKE) libc64dtvstubs.a)
2095libcbm2:
2096	@echo "making libcbm2.a in cbm2"
2097	@(cd cbm2 && $(MAKE) libcbm2.a)
2098libcbm5x0:
2099	@echo "making libcbm5x0.a in cbm2"
2100	@(cd cbm2 && $(MAKE) libcbm5x0.a)
2101libcore:
2102	@echo "making all in core"
2103	@(cd core && $(MAKE))
2104libcrtc:
2105	@echo "making all in crtc"
2106	@(cd crtc && $(MAKE))
2107libdiag:
2108	@echo "making all in diag"
2109	@(cd diag && $(MAKE))
2110libdiskimage:
2111	@echo "making all in diskimage"
2112	@(cd diskimage && $(MAKE))
2113libdrive:
2114	@echo "making all in drive"
2115	@(cd drive && $(MAKE))
2116libp64:
2117	@echo "making libp64 in lib"
2118	@(cd lib && $(MAKE) libp64)
2119libdriveiec:
2120	@(cd drive && $(MAKE) libdriveiec)
2121libdriveiec128dcr:
2122	@(cd drive && $(MAKE) libdriveiec128dcr)
2123libdriveiecc64exp:
2124	@(cd drive/iec && $(MAKE) libdriveiecc64exp)
2125libdriveiecieee:
2126	@(cd drive && $(MAKE) libdriveiecieee)
2127libdriveiecplus4exp:
2128	@(cd drive/iec && $(MAKE) libdriveiecplus4exp)
2129libdriveieee:
2130	@(cd drive && $(MAKE) libdriveieee)
2131libdrivetcbm:
2132	@(cd drive && $(MAKE) libdrivetcbm)
2133libffmpeg:
2134	@(cd lib/libffmpeg && $(MAKE) VICEBUILD=1)
2135libfileio:
2136	@echo "making all in fileio"
2137	@(cd fileio && $(MAKE))
2138libfsdevice:
2139	@echo "making all in fsdevice"
2140	@(cd fsdevice && $(MAKE))
2141libgfxoutputdrv:
2142	@echo "making all in gfxoutputdrv"
2143	@(cd gfxoutputdrv && $(MAKE))
2144libhvsc:
2145	@echo "making all in hvsc"
2146	@(cd hvsc && $(MAKE))
2147libhwsiddrv:
2148	@echo "making all in hwsiddrv"
2149	@(cd hwsiddrv && $(MAKE))
2150libiecbus:
2151	@echo "making all in iecbus"
2152	@(cd iecbus && $(MAKE))
2153libimagecontents:
2154	@echo "making all in imagecontents"
2155	@(cd imagecontents && $(MAKE))
2156libiodrv:
2157	@echo "making all in iodrv"
2158	@(cd iodrv && $(MAKE))
2159libmascuerade:
2160	@echo "making libmascuerade.a in vic20/cart"
2161	@(cd vic20/cart && $(MAKE) libmascuerade.a)
2162libmididrv:
2163	@echo "making libmididrv.a in mididrv"
2164	@(cd mididrv && $(MAKE) libmididrv.a)
2165libmonitor:
2166	@echo "making all in monitor"
2167	@(cd monitor && $(MAKE))
2168libparallel:
2169	@echo "making all in parallel"
2170	@(cd parallel && $(MAKE))
2171libpet:
2172	@echo "making all in pet"
2173	@(cd pet && $(MAKE))
2174libplus4:
2175	@echo "making all in plus4"
2176	@(cd plus4 && $(MAKE))
2177libprinterdrv:
2178	@echo "making all in printerdrv"
2179	@(cd printerdrv && $(MAKE))
2180librs232drv:
2181	@echo "making all in rs232drv"
2182	@(cd rs232drv && $(MAKE))
2183libraster:
2184	@echo "making libraster.a in raster"
2185	@(cd raster && $(MAKE) libraster.a)
2186librtc:
2187	@echo "making librtc.a in rtc"
2188	@(cd rtc && $(MAKE) librtc.a)
2189libresid:
2190	@echo "making all in resid"
2191	@(cd resid && $(MAKE))
2192libresiddtv:
2193	@echo "making libresiddtv.a in resid-dtv"
2194	@(cd resid-dtv && $(MAKE) libresiddtv.a)
2195libsamplerdrv:
2196	@echo "making all in samplerdrv"
2197	@(cd samplerdrv && $(MAKE))
2198libjoyport:
2199	@echo "making all in joyport"
2200	@(cd joyport && $(MAKE))
2201libserial:
2202	@echo "making all in serial"
2203	@(cd serial && $(MAKE))
2204libsid:
2205	@echo "making libsid.a in sid"
2206	@(cd sid && $(MAKE) libsid.a)
2207libsid_dtv:
2208	@echo "making libsid_dtv.a in sid"
2209	@(cd sid && $(MAKE) libsid_dtv.a)
2210libsocketdrv:
2211	@echo "making libsocketdrv.a in socketdrv"
2212	@(cd socketdrv && $(MAKE) libsocketdrv.a)
2213libsounddrv:
2214	@echo "making all in sounddrv"
2215	@(cd sounddrv && $(MAKE))
2216libtape:
2217	@echo "making all in tape"
2218	@(cd tape && $(MAKE))
2219libuserport:
2220	@echo "making all in userport"
2221	@(cd userport && $(MAKE))
2222libtapeport:
2223	@echo "making all in tapeport"
2224	@(cd tapeport && $(MAKE))
2225libvdc:
2226	@echo "making all in vdc"
2227	@(cd vdc && $(MAKE))
2228libvdrive:
2229	@echo "making all in vdrive"
2230	@(cd vdrive && $(MAKE))
2231libvic20:
2232	@echo "making all in vic20"
2233	@(cd vic20 && $(MAKE))
2234libvic20cart:
2235	@echo "making libvic20cart.a in vic20/cart"
2236	@(cd vic20/cart && $(MAKE) libvic20cart.a)
2237libvicii:
2238	@echo "making libvicii.a in vicii"
2239	@(cd vicii && $(MAKE) libvicii.a)
2240libviciidtv:
2241	@echo "making libviciidtv.a in vicii"
2242	@(cd vicii && $(MAKE) libviciidtv.a)
2243libviciisc:
2244	@echo "making libviciisc.a in viciisc"
2245	@(cd viciisc && $(MAKE) libviciisc.a)
2246libviciivsid:
2247	@echo "making libviciivsid.a in viciivsid"
2248	@(cd viciivsid && $(MAKE) libviciivsid.a)
2249libvideo:
2250	@echo "making all in video"
2251	@(cd video && $(MAKE))
2252libvsid:
2253	@echo "making libvsid.a in c64"
2254	@(cd c64 && $(MAKE) psiddrv.h libvsid.a)
2255
2256if HAVE_SHARED_FFMPEG
2257$(top_builddir)/src/libffmpeg.a: libffmpeg
2258	touch dummy.c
2259	$(CC) -o dummy.o -c dummy.c
2260	$(AR) cru $(top_builddir)/src/libffmpeg.a dummy.o
2261	$(RANLIB) $(top_builddir)/src/libffmpeg.a
2262	rm dummy.o dummy.c
2263endif
2264
2265if HAVE_STATIC_FFMPEG
2266$(top_builddir)/src/lib/libffmpeg/libavformat/libavformat.a: libffmpeg
2267
2268$(top_builddir)/src/lib/libffmpeg/libavcodec/libavcodec.a: libffmpeg
2269
2270$(top_builddir)/src/lib/libffmpeg/libavutil/libavutil.a: libffmpeg
2271
2272$(top_builddir)/src/lib/libffmpeg/libswscale/libswscale.a: libffmpeg
2273
2274$(top_builddir)/src/lib/libffmpeg/libswresample/libswresample.a: libffmpeg
2275
2276$(top_builddir)/src/lib/libffmpeg/lib/libmp3lame.a: libffmpeg
2277
2278$(top_builddir)/src/lib/libffmpeg/lib/libx264.a: libffmpeg
2279endif
2280
2281clean-ffmpeg:
2282	rm -f $(top_builddir)/src/libffmpeg.a
2283
2284if HAVE_SHARED_FFMPEG
2285EXTRA_CLEAN = clean-ffmpeg
2286else
2287if HAVE_STATIC_FFMPEG
2288EXTRA_CLEAN = clean-ffmpeg
2289else
2290EXTRA_CLEAN =
2291endif
2292endif
2293
2294clean: clean-recursive $(EXTRA_CLEAN)
2295
2296