Mercurial > repos > genjam1
comparison 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 |
comparison
equal
deleted
inserted
replaced
2:8f23be2db808 | 3:b4d360d2e66c |
---|---|
18 INCS = -I. -I$(GENDEV)/m68k-elf/include -I$(GENDEV)/m68k-elf/m68k-elf/include -Isrc -Ires | 18 INCS = -I. -I$(GENDEV)/m68k-elf/include -I$(GENDEV)/m68k-elf/m68k-elf/include -Isrc -Ires |
19 CCFLAGS = $(OPTION) -m68000 -Wall -O2 -c -fomit-frame-pointer | 19 CCFLAGS = $(OPTION) -m68000 -Wall -O2 -c -fomit-frame-pointer |
20 HWCCFLAGS = $(OPTION) -m68000 -Wall -O1 -c -fomit-frame-pointer | 20 HWCCFLAGS = $(OPTION) -m68000 -Wall -O1 -c -fomit-frame-pointer |
21 Z80FLAGS = -vb2 | 21 Z80FLAGS = -vb2 |
22 ASFLAGS = -m68000 --register-prefix-optional | 22 ASFLAGS = -m68000 --register-prefix-optional |
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 | 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 |
24 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 -lnosys | 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 |
25 LINKFLAGS = -T $(GENDEV)/ldscripts/sgdk.ld -nostdlib | 25 LINKFLAGS = -T $(GENDEV)/ldscripts/sgdk.ld -nostdlib |
26 SCDLINKFLAGS = -T scd/mdcd.ld -nostdlib | 26 SCDLINKFLAGS = -T scd/mdcd.ld -nostdlib |
27 ARCHIVES = $(GENDEV)/m68k-elf/lib/libmd.a $(GENDEV)/m68k-elf/lib/gcc/m68k-elf/4.5.2/libgcc.a | 27 ARCHIVES = $(GENDEV)/m68k-elf/lib/libmd.a $(GENDEV)/m68k-elf/lib/gcc/m68k-elf/4.8.2/libgcc.a |
28 | 28 |
29 RESOURCES= | 29 RESOURCES= |
30 BOOT_RESOURCES= | 30 BOOT_RESOURCES= |
31 | 31 |
32 BOOTSS=$(wildcard boot/*.s) | 32 BOOTSS=$(wildcard boot/*.s) |
72 RESOURCES+=$(SS:.s=.o) | 72 RESOURCES+=$(SS:.s=.o) |
73 RESOURCES+=$(S80S:.s80=.o) | 73 RESOURCES+=$(S80S:.s80=.o) |
74 | 74 |
75 OBJS = $(RESOURCES) | 75 OBJS = $(RESOURCES) |
76 | 76 |
77 all: out.bin | 77 all: out.bin |
78 | 78 |
79 boot/sega.o: boot/rom_head.bin | 79 boot/sega.o: boot/rom_head.bin |
80 $(AS) $(ASFLAGS) boot/sega.s -o $@ | 80 $(AS) $(ASFLAGS) boot/sega.s -o $@ |
81 | 81 |
82 scd/segacd.o: | 82 scd/segacd.o: |
83 $(AS) $(ASFLAGS) scd/segacd.s -o $@ | 83 $(AS) $(ASFLAGS) scd/segacd.s -o $@ |
84 | 84 |
85 | 85 |
86 out.iso: out.elf_scd | 86 out.iso: out.elf_scd |
87 # | 87 # |
88 # Create a sega cd image. Limited to 256K or smaller Roms | 88 # Create a sega cd image. Limited to 256K or smaller Roms |
89 # | 89 # |
90 $(NM) -n -S -t x out.elf_scd > out.nm | 90 $(NM) -n -S -t x out.elf_scd > out.nm |
91 $(OBJC) -O binary out.elf_scd out.bin | 91 $(OBJC) -O binary out.elf_scd out.bin |
92 $(SIZEBND) out.bin -sizealign 131072 | 92 $(SIZEBND) out.bin -sizealign 131072 |
93 $(OBJC) -O binary out.elf_scd $(SCD_LOADER)/_filesystem/M_INIT.PRG | 93 $(OBJC) -O binary out.elf_scd $(SCD_LOADER)/_filesystem/M_INIT.PRG |
94 $(SIZEBND) $(SCD_LOADER)/_filesystem/M_INIT.PRG -sizealign 131072 | 94 $(SIZEBND) $(SCD_LOADER)/_filesystem/M_INIT.PRG -sizealign 131072 |
95 $(MKISOFS) -iso-level 1 -o $(SCD_LOADER)/filesystem.img -pad $(SCD_LOADER)/_filesystem | 95 $(MKISOFS) -iso-level 1 -o $(SCD_LOADER)/filesystem.img -pad $(SCD_LOADER)/_filesystem |
96 tail -c +32769 $(SCD_LOADER)/filesystem.img > $(SCD_LOADER)/filesystem.bin | 96 tail -c +32769 $(SCD_LOADER)/filesystem.img > $(SCD_LOADER)/filesystem.bin |
97 $(RM) -f $(SCD_LOADER)/filesystem.img | 97 $(RM) -f $(SCD_LOADER)/filesystem.img |
98 cd $(SCD_LOADER) && $(AS) $(ASFLAGS) -M -ahlsm=listing.asm main-us-as.asm -o out.iso | 98 cd $(SCD_LOADER) && $(AS) $(ASFLAGS) -M -ahlsm=listing.asm main-us-as.asm -o out.iso |
99 tail -c +53 $(SCD_LOADER)/out.iso > out.iso | 99 tail -c +53 $(SCD_LOADER)/out.iso > out.iso |
116 $(BINTOS) $< | 116 $(BINTOS) $< |
117 | 117 |
118 %.o: %.c | 118 %.o: %.c |
119 $(CC) $(CCFLAGS) $(INCS) -c $< -o $@ | 119 $(CC) $(CCFLAGS) $(INCS) -c $< -o $@ |
120 | 120 |
121 %.o: %.s | 121 %.o: %.s |
122 $(AS) $(ASFLAGS) $< -o $@ | 122 $(AS) $(ASFLAGS) $< -o $@ |
123 | 123 |
124 %.s: %.bmp | 124 %.s: %.bmp |
125 bintos -bmp $< | 125 bintos -bmp $< |
126 | 126 |
149 $(BINTOS) -align 32768 $< | 149 $(BINTOS) -align 32768 $< |
150 | 150 |
151 %.s: %.eif | 151 %.s: %.eif |
152 $(BINTOS) -align 256 $< | 152 $(BINTOS) -align 256 $< |
153 | 153 |
154 %.s: %.vgm | 154 %.s: %.vgm |
155 $(BINTOS) -align 256 $< | 155 $(BINTOS) -align 256 $< |
156 | 156 |
157 %.s: %.raw | 157 %.s: %.raw |
158 $(BINTOS) -align 256 -sizealign 256 $< | 158 $(BINTOS) -align 256 -sizealign 256 $< |
159 | 159 |
163 %.s: %.rawpcm | 163 %.s: %.rawpcm |
164 $(BINTOS) -align 128 -sizealign 128 -nullfill 136 $< | 164 $(BINTOS) -align 128 -sizealign 128 -nullfill 136 $< |
165 | 165 |
166 boot/rom_head.bin: boot/rom_head.o | 166 boot/rom_head.bin: boot/rom_head.o |
167 $(LD) $(LINKFLAGS) --oformat binary -o $@ $< | 167 $(LD) $(LINKFLAGS) --oformat binary -o $@ $< |
168 | 168 |
169 | 169 |
170 clean: | 170 clean: |
171 $(RM) $(RESOURCES) | 171 $(RM) $(RESOURCES) |
172 $(RM) *.o *.bin *.elf *.elf_scd *.map *.iso | 172 $(RM) *.o *.bin *.elf *.elf_scd *.map *.iso |
173 $(RM) boot/*.o boot/*.bin | 173 $(RM) boot/*.o boot/*.bin |