-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (38 loc) · 2.19 KB
/
Makefile
File metadata and controls
44 lines (38 loc) · 2.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
BUILD_DIR=bin
SOURCE_DIR=src
RES_DIR=res
DDK?=../../
COMPILER_OPT= -I $(DDK)/inc -I inc -I res --cpu 6502
ASM_OPT = -t none
LINKER_OPT= -C $(DDK)/cfg/durango.cfg
LINKER_LIBS= $(DDK)/bin/durango.lib
RESCOMP?=$(DDK)/rescomp/rescomp.jar
all: rom.dux
$(RES_DIR)/playerSptr.h: $(RES_DIR)/player.png
java -jar ${RESCOMP} -n playerSptr -m SPRITESHEET -w 16 -h 8 -i $(RES_DIR)/player.png -o $(RES_DIR)/playerSptr.h
$(RES_DIR)/redSptr.h: $(RES_DIR)/red.png
java -jar ${RESCOMP} -n redSptr -m SPRITESHEET -w 10 -h 8 -i $(RES_DIR)/red.png -o $(RES_DIR)/redSptr.h
$(RES_DIR)/greenSptr.h: $(RES_DIR)/green.png
java -jar ${RESCOMP} -n greenSptr -m SPRITESHEET -w 10 -h 8 -i $(RES_DIR)/green.png -o $(RES_DIR)/greenSptr.h
$(RES_DIR)/yellowSptr.h: $(RES_DIR)/yellow.png
java -jar ${RESCOMP} -n yellowSptr -m SPRITESHEET -w 10 -h 8 -i $(RES_DIR)/yellow.png -o $(RES_DIR)/yellowSptr.h
$(RES_DIR)/bulletSptr.h: $(RES_DIR)/bullet.png
java -jar ${RESCOMP} -n bulletSptr -m SPRITESHEET -w 2 -h 6 -i $(RES_DIR)/bullet.png -o $(RES_DIR)/bulletSptr.h
$(RES_DIR)/initial.h: $(RES_DIR)/INITIAL.PNG
java -jar $(RESCOMP) -n initial -m BACKGROUND -i $(RES_DIR)/INITIAL.PNG -o $(RES_DIR)/initial.h
$(RES_DIR)/black.h: $(RES_DIR)/black.png
java -jar $(RESCOMP) -n black -m BACKGROUND -i $(RES_DIR)/black.png -o $(RES_DIR)/black.h
$(RES_DIR)/gameover.h: $(RES_DIR)/gameover.png
java -jar $(RESCOMP) -n gameover -m BACKGROUND -i $(RES_DIR)/gameover.png -o $(RES_DIR)/gameover.h
$(BUILD_DIR)/invaders.s: $(RES_DIR)/playerSptr.h $(RES_DIR)/gameover.h $(RES_DIR)/black.h $(RES_DIR)/initial.h $(RES_DIR)/bulletSptr.h $(RES_DIR)/redSptr.h $(RES_DIR)/greenSptr.h $(RES_DIR)/yellowSptr.h $(SOURCE_DIR)/main.c
cc65 $(COMPILER_OPT) -o $(BUILD_DIR)/invaders.s $(SOURCE_DIR)/main.c
$(BUILD_DIR)/invaders.o: $(BUILD_DIR)/invaders.s
ca65 $(ASM_OPT) $(BUILD_DIR)/invaders.s -o $(BUILD_DIR)/invaders.o
invaders.bin: $(BUILD_DIR)/ $(BUILD_DIR)/invaders.o
ld65 $(LINKER_OPT) $(BUILD_DIR)/invaders.o $(LINKER_LIBS) -o invaders.bin
rom.dux: invaders.bin
java -jar ${RESCOMP} -m SIGNER -n Invaders -t INVADERS -d "Invaders From Space" -i invaders.bin -o rom.dux
$(BUILD_DIR)/:
mkdir -p $(BUILD_DIR)
clean:
rm -Rf $(BUILD_DIR)/ invaders.bin rom.dux $(RES_DIR)/*.h