X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=hexed%2FMakefile;h=55a0e05a3d06fc51b2781e70f42a3b312153a6fd;hb=HEAD;hp=cebf0249e90605c40276c146747d4d5c98a9bd49;hpb=526976b9201d9f7350f7fb0372c70c32df909224;p=megadrive.git diff --git a/hexed/Makefile b/hexed/Makefile index cebf024..55a0e05 100644 --- a/hexed/Makefile +++ b/hexed/Makefile @@ -1,21 +1,48 @@ CROSS = m68k-elf- +CC = $(CROSS)gcc AS = $(CROSS)as LD = $(CROSS)ld OBJCOPY = $(CROSS)objcopy -ASFLAGS = -m68000 --register-prefix-optional --bitwise-or +ASFLAGS += -m68000 --register-prefix-optional --bitwise-or -pic +CPPFLAGS += -Wa,-m68000 -Wa,--register-prefix-optional -Wa,--bitwise-or -Wa,-pic TARGET = hexed.bin -OBJS = sega_gcc.o hexed.o font.o +OBJS = sega_gcc.o hexed.o transfer.o font.o -all : $(TARGET) +all: $(TARGET) -$(TARGET) : a.out +$(TARGET): a.out $(OBJCOPY) -I elf32-m68k -O binary $^ $@ -a.out : $(OBJS) +a.out: $(OBJS) $(LD) -Tmd.ld -Map $(TARGET).map $^ clean: - $(RM) $(TARGET) $(OBJS) $(TARGET).map a.out + $(RM) $(TARGET) $(OBJS) $(TARGET).map a.out pc_transfer + +pc_transfer: pc_transfer.c + gcc -Wall -O2 -ggdb -o $@ $^ -lz + +%.o: %.S + $(CC) -c -o $@ $^ $(CPPFLAGS) + +%.bin: %.o + $(OBJCOPY) -I elf32-m68k -O binary $^ $@ + + +# ----------- release ----------- +ifneq ($(findstring rel,$(MAKECMDGOALS)),) +ifeq ($(VER),) +$(error need VER) +endif +endif + +rel: hexed.bin readme.txt src + zip -9 -r hexed_r$(VER).zip $^ + rm -rf src + +src: hexed.s font.s sega_gcc.s md.ld Makefile + mkdir src + cp $^ src/