|
| 1 | +.PHONY: all clean |
| 2 | + |
| 3 | +LIBRARIES := -L ../libX16/lib |
| 4 | + |
| 5 | +INCLUDES := -I ../libX16/include -I ../src |
| 6 | + |
| 7 | +SRC = \ |
| 8 | + ../src/loader.c ../src/screen.c ../src/levels.c ../src/runner.c ../src/key.c ../src/guard.c ../src/splash.c ../src/sound.c |
| 9 | + |
| 10 | +test_keys: test_keys.c $(SRC) |
| 11 | + cl65 -t cx16 $(INCLUDES) $(LIBRARIES) -Oi -o test_keys.prg test_keys.c $(SRC) libX16.lib cx16.lib |
| 12 | + |
| 13 | +test_levels: test_levels.c $(SRC) |
| 14 | + cl65 -t cx16 $(INCLUDES) $(LIBRARIES) -Oi -o test_levels.prg test_levels.c $(SRC) libX16.lib cx16.lib |
| 15 | + |
| 16 | +test_runner: test_runner.c $(SRC) |
| 17 | + cl65 -t cx16 $(INCLUDES) $(LIBRARIES) -Oi -o test_runner.prg test_runner.c $(SRC) libX16.lib cx16.lib |
| 18 | + |
| 19 | +test_tiles: test_tiles.c $(SRC) |
| 20 | + cl65 -t cx16 $(INCLUDES) $(LIBRARIES) -Oi -o test_tiles.prg test_tiles.c $(SRC) libX16.lib cx16.lib |
| 21 | + |
| 22 | +test_splash: test_splash.c $(SRC) |
| 23 | + cl65 -t cx16 $(INCLUDES) $(LIBRARIES) -Oi -o test_splash.prg test_splash.c $(SRC) libX16.lib cx16.lib |
| 24 | + |
| 25 | +test_sprites: test_sprites.c $(SRC) |
| 26 | + cl65 -t cx16 $(INCLUDES) $(LIBRARIES) -Oi -o test_sprites.prg test_sprites.c $(SRC) libX16.lib cx16.lib |
| 27 | + |
| 28 | +PALETTE.BIN: ../assets/palette.txt |
| 29 | + ../scripts/ascii2bin.py --input ../assets/palette.txt --output PALETTE.BIN --addr 1000 |
| 30 | + |
| 31 | +SPLASH.BIN: ../assets/splash.txt |
| 32 | + ../scripts/ascii2bin.py --input ../assets/splash.txt --output SPLASH.BIN --addr a000 |
| 33 | + |
| 34 | +TILES.BIN: ../assets/tiles.txt |
| 35 | + ../scripts/graphic.py --input ../assets/tiles.txt --output TILES.BIN --x 8 --y 8 --bpp 2 --addr 0000 |
| 36 | + |
| 37 | +CLASSIC.BIN: ../assets/classic.json ../scripts/levels.py |
| 38 | + ../scripts/levels.py --input ../assets/classic.json --output CLASSIC.BIN |
| 39 | + |
| 40 | +CHAMP.BIN: ../assets/championship.json ../scripts/levels.py |
| 41 | + ../scripts/levels.py --input ../assets/championship.json --output CHAMP.BIN |
| 42 | + |
| 43 | +PRO.BIN: ../assets/professional.json ../scripts/levels.py |
| 44 | + ../scripts/levels.py --input ../assets/professional.json --output PRO.BIN |
| 45 | + |
| 46 | +FANBOOK.BIN: ../assets/fanbook.json ../scripts/levels.py |
| 47 | + ../scripts/levels.py --input ../assets/fanbook.json --output FANBOOK.BIN |
| 48 | + |
| 49 | +REVENGE.BIN: ../assets/revenge.json ../scripts/levels.py |
| 50 | + ../scripts/levels.py --input ../assets/revenge.json --output REVENGE.BIN |
| 51 | + |
| 52 | +CUSTOM.BIN: ../assets/custom.json ../scripts/levels.py |
| 53 | + ../scripts/levels.py --input ../assets/custom.json --output CUSTOM.BIN |
| 54 | + |
| 55 | + |
| 56 | +SPRITES.BIN: ../assets/sprites.txt ../scripts/graphic.py |
| 57 | + ../scripts/graphic.py --input ../assets/sprites.txt --output SPRITES.BIN --x 8 --y 8 --bpp 4 --addr e000 |
| 58 | + |
| 59 | +clean: |
| 60 | + rm -f *.prg *.o |
| 61 | + |
| 62 | +all: bins test_keys test_levels test_runner test_tiles test_splash test_sprites |
| 63 | + |
| 64 | +bins: CLASSIC.BIN CHAMP.BIN PRO.BIN FANBOOK.BIN REVENGE.BIN SPRITES.BIN TILES.BIN PALETTE.BIN CUSTOM.BIN SPLASH.BIN |
0 commit comments