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