annotate Makefile @ 3:b4d360d2e66c

Update library paths in makefile
author Mike Pavone <pavone@retrodev.com>
date Sun, 12 Jan 2014 12:24:21 -0800
parents 826a1cb3f873
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
1 CC = m68k-elf-gcc
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
2 AS = m68k-elf-as
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
3 OBJC = m68k-elf-objcopy
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
4 LD = m68k-elf-ld
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
5 RM = rm -f
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
6 ASMZ80 = zasm
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
7 BINTOS = bintos
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
8 PCMTORAW = pcmtoraw
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
9 WAVTORAW = wavtoraw
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
10 NM = nm
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
11 NM2WCH = nm2wch
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
12 SIZEBND = sizebnd
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
13 MKISOFS = mkisofs
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
14
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
15 SCD_LOADER = scd/LukeProjectCD
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
16
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
17 OPTION =
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
18 INCS = -I. -I$(GENDEV)/m68k-elf/include -I$(GENDEV)/m68k-elf/m68k-elf/include -Isrc -Ires
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
19 CCFLAGS = $(OPTION) -m68000 -Wall -O2 -c -fomit-frame-pointer
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
20 HWCCFLAGS = $(OPTION) -m68000 -Wall -O1 -c -fomit-frame-pointer
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
21 Z80FLAGS = -vb2
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
22 ASFLAGS = -m68000 --register-prefix-optional
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
23 #LIBS = -L$(GENDEV)/m68k-elf/lib -L$(GENDEV)/m68k-elf/lib/gcc/m68k-elf/4.5.2 -L$(GENDEV)/m68k-elf/m68k-elf/lib -lmd -lc -lgcc -lnosys -lm
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
24 LIBS = -L$(GENDEV)/m68k-elf/lib -L$(GENDEV)/m68k-elf/lib/gcc/m68k-elf/4.8.2 -L$(GENDEV)/m68k-elf/m68k-elf/lib -lmd -lnosys
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
25 LINKFLAGS = -T $(GENDEV)/ldscripts/sgdk.ld -nostdlib
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
26 SCDLINKFLAGS = -T scd/mdcd.ld -nostdlib
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
27 ARCHIVES = $(GENDEV)/m68k-elf/lib/libmd.a $(GENDEV)/m68k-elf/lib/gcc/m68k-elf/4.8.2/libgcc.a
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
28
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
29 RESOURCES=
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
30 BOOT_RESOURCES=
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
31
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
32 BOOTSS=$(wildcard boot/*.s)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
33 BOOTSS+=$(wildcard src/boot/*.s)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
34 BOOT_RESOURCES+=$(BOOTSS:.s=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
35
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
36 SCDBOOTSS=$(wildcard scd/*.s)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
37 SCDBOOTSS+=$(wildcard src/scd/*.s)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
38 SCDBOOT_RESOURCES=$(SCDBOOTSS:.s=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
39
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
40 BMPS=$(wildcard res/*.bmp)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
41 VGMS=$(wildcard res/*.vgm)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
42 RAWS=$(wildcard res/*.raw)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
43 PCMS=$(wildcard res/*.pcm)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
44 MVSS=$(wildcard res/*.mvs)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
45 TFDS=$(wildcard res/*.tfd)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
46 WAVS=$(wildcard res/*.wav)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
47 WAVPCMS=$(wildcard res/*.wavpcm)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
48 BMPS+=$(wildcard *.bmp)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
49 VGMS+=$(wildcard *.vgm)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
50 RAWS+=$(wildcard *.raw)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
51 PCMS+=$(wildcard *.pcm)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
52 MVSS+=$(wildcard *.mvs)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
53 TFDS+=$(wildcard *.tfd)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
54 WAVS+=$(wildcard *.wav)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
55 WAVPCMS+=$(wildcard *.wavpcm)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
56 RESOURCES+=$(BMPS:.bmp=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
57 RESOURCES+=$(VGMS:.vgm=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
58 RESOURCES+=$(RAWS:.raw=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
59 RESOURCES+=$(PCMS:.pcm=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
60 RESOURCES+=$(MVSS:.mvs=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
61 RESOURCES+=$(TFDS:.tfd=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
62 RESOURCES+=$(WAVS:.wav=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
63 RESOURCES+=$(WAVPCMS:.wavpcm=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
64
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
65 CS=$(wildcard src/*.c)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
66 SS=$(wildcard src/*.s)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
67 S80S=$(wildcard src/*.s80)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
68 CS+=$(wildcard *.c)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
69 SS+=$(wildcard *.s)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
70 S80S+=$(wildcard *.s80)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
71 RESOURCES+=$(CS:.c=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
72 RESOURCES+=$(SS:.s=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
73 RESOURCES+=$(S80S:.s80=.o)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
74
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
75 OBJS = $(RESOURCES)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
76
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
77 all: out.bin
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
78
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
79 boot/sega.o: boot/rom_head.bin
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
80 $(AS) $(ASFLAGS) boot/sega.s -o $@
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
81
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
82 scd/segacd.o:
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
83 $(AS) $(ASFLAGS) scd/segacd.s -o $@
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
84
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
85
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
86 out.iso: out.elf_scd
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
87 #
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
88 # Create a sega cd image. Limited to 256K or smaller Roms
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
89 #
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
90 $(NM) -n -S -t x out.elf_scd > out.nm
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
91 $(OBJC) -O binary out.elf_scd out.bin
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
92 $(SIZEBND) out.bin -sizealign 131072
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
93 $(OBJC) -O binary out.elf_scd $(SCD_LOADER)/_filesystem/M_INIT.PRG
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
94 $(SIZEBND) $(SCD_LOADER)/_filesystem/M_INIT.PRG -sizealign 131072
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
95 $(MKISOFS) -iso-level 1 -o $(SCD_LOADER)/filesystem.img -pad $(SCD_LOADER)/_filesystem
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
96 tail -c +32769 $(SCD_LOADER)/filesystem.img > $(SCD_LOADER)/filesystem.bin
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
97 $(RM) -f $(SCD_LOADER)/filesystem.img
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
98 cd $(SCD_LOADER) && $(AS) $(ASFLAGS) -M -ahlsm=listing.asm main-us-as.asm -o out.iso
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
99 tail -c +53 $(SCD_LOADER)/out.iso > out.iso
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
100 $(RM) -f $(SCD_LOADER)/filesystem.bin
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
101
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
102 %.bin: %.elf
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
103 $(OBJC) -O binary $< temp.bin
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
104 dd if=temp.bin of=$@ bs=8K conv=sync
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
105
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
106 %.elf: $(OBJS) $(BOOT_RESOURCES)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
107 $(CC) -o $@ $(LINKFLAGS) $(BOOT_RESOURCES) $(ARCHIVES) $(OBJS) $(LIBS)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
108
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
109 %.elf_scd: $(OBJS) $(SCDBOOT_RESOURCES)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
110 $(CC) -o $@ $(SCDLINKFLAGS) $(SCDBOOT_RESOURCES) $(ARCHIVES) $(OBJS) $(LIBS)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
111
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
112 %.o80: %.s80
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
113 $(ASMZ80) $(Z80FLAGS) -o $@ $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
114
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
115 %.c: %.o80
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
116 $(BINTOS) $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
117
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
118 %.o: %.c
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
119 $(CC) $(CCFLAGS) $(INCS) -c $< -o $@
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
120
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
121 %.o: %.s
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
122 $(AS) $(ASFLAGS) $< -o $@
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
123
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
124 %.s: %.bmp
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
125 bintos -bmp $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
126
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
127 %.rawpcm: %.pcm
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
128 $(PCMTORAW) $< $@
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
129
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
130 %.raw: %.wav
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
131 $(WAVTORAW) $< $@ 16000
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
132
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
133 %.pcm: %.wavpcm
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
134 $(WAVTORAW) $< $@ 22050
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
135
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
136 #%.tfc: %.tfd
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
137 # $(TFMCOM) $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
138
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
139 #%.o80: %.s80
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
140 # $(ASMZ80) $(FLAGSZ80) $< $@ out.lst
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
141
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
142 %.s: %.tfd
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
143 $(BINTOS) -align 32768 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
144
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
145 %.s: %.mvs
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
146 $(BINTOS) -align 256 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
147
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
148 %.s: %.esf
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
149 $(BINTOS) -align 32768 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
150
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
151 %.s: %.eif
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
152 $(BINTOS) -align 256 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
153
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
154 %.s: %.vgm
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
155 $(BINTOS) -align 256 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
156
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
157 %.s: %.raw
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
158 $(BINTOS) -align 256 -sizealign 256 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
159
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
160 %.s: %.rawpcm
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
161 $(BINTOS) -align 128 -sizealign 128 -nullfill 136 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
162
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
163 %.s: %.rawpcm
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
164 $(BINTOS) -align 128 -sizealign 128 -nullfill 136 $<
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
165
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
166 boot/rom_head.bin: boot/rom_head.o
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
167 $(LD) $(LINKFLAGS) --oformat binary -o $@ $<
3
b4d360d2e66c Update library paths in makefile
Mike Pavone <pavone@retrodev.com>
parents: 0
diff changeset
168
0
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
169
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
170 clean:
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
171 $(RM) $(RESOURCES)
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
172 $(RM) *.o *.bin *.elf *.elf_scd *.map *.iso
826a1cb3f873 Copied SGDK project skeleton
Mike Pavone <pavone@retrodev.com>
parents:
diff changeset
173 $(RM) boot/*.o boot/*.bin