Multi-threaded makefiles

This commit is contained in:
polluks 2023-06-18 01:37:57 +02:00
parent 72687b7581
commit c93cc8b680
12 changed files with 181 additions and 0 deletions

16
samples/fractals/makefile Normal file
View File

@ -0,0 +1,16 @@
CC=../../bin/oscar64
CFLAGS=-n
%.prg: %.c
$(CC) $(CFLAGS) $<
all: mbtext.prg mbtext.prg mbhires.prg mbmulti.prg mbmulti3d.prg mbfixed.prg mbzoom.prg
mbfixed.prg: mbfixed.c
$(CC) $(CFLAGS) -O3 $<
mbzoom.prg: mbzoom.c
$(CC) $(CFLAGS) -O3 $<
clean:
$(RM) *.asm *.int *.lbl *.map *.prg

19
samples/games/makefile Normal file
View File

@ -0,0 +1,19 @@
CC=../../bin/oscar64
CFLAGS=-n
%.prg: %.c
$(CC) $(CFLAGS) $<
all: snake.prg lander.prg maze3d.prg missile.prg breakout.prg connectfour.prg hscrollshmup.prg
snake.prg: snake.c
$(CC) $<
missile.prg: missile.c
$(CC) $(CFLAGS) -O3 $<
hscrollshmup.prg: hscrollshmup.c
$(CC) $(CFLAGS) -O2 $<
clean:
$(RM) *.asm *.int *.lbl *.map *.prg *.bcs

13
samples/hires/makefile Normal file
View File

@ -0,0 +1,13 @@
CC=../../bin/oscar64
CFLAGS=-n
%.prg: %.c
$(CC) $(CFLAGS) $<
all: splitscreen.prg func3d.prg lines.prg polygon.prg bitblit.prg fractaltree.prg qsort.prg
splitscreen.prg: splitscreen.c
$(CC) $<
clean:
$(RM) *.asm *.int *.lbl *.map *.prg *.bcs

10
samples/hiresmc/makefile Normal file
View File

@ -0,0 +1,10 @@
CC=../../bin/oscar64
CFLAGS=-n
%.prg: %.c
$(CC) $(CFLAGS) $<
all: func3d.prg polygon.prg floodfill.prg paint.prg
clean:
$(RM) *.asm *.int *.lbl *.map *.prg

10
samples/kernalio/makefile Normal file
View File

@ -0,0 +1,10 @@
CC=../../bin/oscar64
CFLAGS=
%.prg: %.c
$(CC) $(CFLAGS) $<
all: diskdir.prg filewrite.prg fileread.prg charwrite.prg charread.prg hireswrite.prg hiresread.prg
clean:
$(RM) *.asm *.int *.lbl *.map *.prg *.bcs

25
samples/makefile Normal file
View File

@ -0,0 +1,25 @@
all:
$(MAKE) -C fractals
$(MAKE) -C games
$(MAKE) -C hires
$(MAKE) -C hiresmc
$(MAKE) -C particles
$(MAKE) -C kernalio
$(MAKE) -C memmap
$(MAKE) -C rasterirq
$(MAKE) -C scrolling
$(MAKE) -C sprites
$(MAKE) -C stdio
clean:
$(MAKE) -C fractals $@
$(MAKE) -C games $@
$(MAKE) -C hires $@
$(MAKE) -C hiresmc $@
$(MAKE) -C particles $@
$(MAKE) -C kernalio $@
$(MAKE) -C memmap $@
$(MAKE) -C rasterirq $@
$(MAKE) -C scrolling $@
$(MAKE) -C sprites $@
$(MAKE) -C stdio $@

29
samples/memmap/makefile Normal file
View File

@ -0,0 +1,29 @@
CC=../../bin/oscar64
CFLAGS=
%.prg: %.c
$(CC) $(CFLAGS) $<
all: largemem.prg allmem.prg charsetlo.prg charsethi.prg charsetcopy.prg charsetexpand.prg \
charsetload.prg easyflash.crt easyflashreloc.crt easyflashshared.crt tsr.prg overlay.prg
charsetload.prg: charsetload.c ../resources/charset.bin
$(CC) $(CFLAGS) $< -d64=charsetload.d64 -fz=../resources/charset.bin
easyflash.crt: easyflash.c
$(CC) $(CFLAGS) $< -n -tf=crt
easyflashreloc.crt: easyflashreloc.c
$(CC) $(CFLAGS) $< -n -tf=crt
easyflashshared.crt: easyflashshared.c
$(CC) $(CFLAGS) $< -n -tf=crt
tsr.prg: tsr.c
$(CC) $(CFLAGS) $< -n -dNOFLOAT -dNOLONG
overlay.prg: overlay.c
$(CC) $(CFLAGS) $< -n -d64=overlay.d64
clean:
$(RM) *.asm *.int *.lbl *.map *.prg *.bcs *.d64 *.crt

View File

@ -0,0 +1,10 @@
CC=../../bin/oscar64
CFLAGS=-n
%.prg: %.c
$(CC) $(CFLAGS) $<
all: fireworks_ptr.prg fireworks_hires.prg fireworks_stripe.prg
clean:
$(RM) *.asm *.int *.lbl *.map *.prg

View File

@ -0,0 +1,13 @@
CC=../../bin/oscar64
CFLAGS=
%.prg: %.c
$(CC) $(CFLAGS) $<
all: colorbars.prg openborder.prg textcrawler.prg movingbars.prg
movingbars.prg: movingbars.c
$(CC) $(CFLAGS) $< -n
clean:
$(RM) *.asm *.int *.lbl *.map *.prg *.bcs

View File

@ -0,0 +1,10 @@
CC=../../bin/oscar64
CFLAGS=-n
%.prg: %.c
$(CC) $(CFLAGS) $<
all: bigfont.prg tunnel.prg grid2d.prg colorram.prg cgrid8way.prg
clean:
$(RM) *.asm *.int *.lbl *.map *.prg

16
samples/sprites/makefile Normal file
View File

@ -0,0 +1,16 @@
CC=../../bin/oscar64
CFLAGS=-n
%.prg: %.c
$(CC) $(CFLAGS) $<
all: joycontrol.prg multiplexer.prg creditroll.prg sprmux32.prg sprmux64.prg
joycontrol.prg: joycontrol.c
$(CC) $<
sprmux32.prg: sprmux32.c
$(CC) $(CFLAGS) $< -O2 -dVSPRITES_MAX=32 -dNUM_IRQS=28
clean:
$(RM) *.asm *.int *.lbl *.map *.prg *.bcs

10
samples/stdio/makefile Normal file
View File

@ -0,0 +1,10 @@
CC=../../bin/oscar64
CFLAGS=
%.prg: %.c
$(CC) $(CFLAGS) $<
all: helloworld.prg
clean:
$(RM) *.asm *.int *.lbl *.map *.prg *.bcs