38 lines
575 B
Makefile
38 lines
575 B
Makefile
BINUTILS=../../build/binutils/
|
|
PPC_AS=$(BINUTILS)/gas/as-new
|
|
PPC_LD=$(BINUTILS)/ld/ld-new
|
|
PPC_OBJDUMP=$(BINUTILS)/binutils/objdump
|
|
|
|
SRCS=$(wildcard *.s)
|
|
BINS=$(SRCS:.s=.bin)
|
|
DISASMS=$(SRCS:.s=.dis)
|
|
|
|
%.o: %.s
|
|
$(PPC_AS) \
|
|
-a64 \
|
|
-be \
|
|
-mregnames \
|
|
-mpower7 \
|
|
-maltivec \
|
|
-mvsx \
|
|
-R \
|
|
-o $@ \
|
|
$<
|
|
|
|
%.dis: %.o
|
|
$(PPC_OBJDUMP) --adjust-vma=0x82010000 -Mpower7 -D -EB $< > $@
|
|
|
|
%.bin: %.o
|
|
$(PPC_LD) \
|
|
-A powerpc:common64 \
|
|
-melf64ppc \
|
|
-EB \
|
|
-nostdlib \
|
|
--oformat binary \
|
|
-Ttext 0x82010000 \
|
|
-e 0x82010000 \
|
|
-o $@ \
|
|
$<
|
|
|
|
all: $(BINS) $(DISASMS)
|