Generate an EMILE Apple_Driver

This commit is contained in:
Laurent Vivier 2008-08-12 09:24:22 +00:00
parent fe0eeaba24
commit fb68a737b7
2 changed files with 29 additions and 2 deletions

View File

@ -25,7 +25,7 @@ all: tools.mk docs libemile libblock libiso9660 libiso9660-m68k libgzip-m68k \
second/$(KARCH)-linux-floppy/second \
second/$(KARCH)-linux-scsi/second second/m68k-netbsd-floppy/second \
libconfig libconfig-m68k \
second/$(KARCH)-linux-all/second
second/$(KARCH)-linux-all/second second/m68k-linux-scsi-driver/apple_driver
tools.mk: scripts/tools.sh
sh scripts/tools.sh > $@
@ -185,6 +185,10 @@ second/$(KARCH)-linux-all/second:: libmacos libunix libiso9660-m68k libext2-m68k
second/m68k-netbsd-floppy/second:: libmacos libunix libiso9660-m68k libext2-m68k libgzip-m68k libfloppy libstream libblock libcontainer libui libconfig-m68k libmap-m68k
$(MAKE) -C second TARGET=m68k-netbsd MEDIA=floppy
second/m68k-linux-scsi-driver/apple_driver:: libmacos libunix libiso9660-m68k libgzip-m68k libstream libui libconfig-m68k libmap-m68k
$(MAKE) -C second MEDIA=scsi TARGET=m68k-linux \
m68k-linux-scsi-driver/apple_driver
first-install::
$(MAKE) -C first install

View File

@ -129,6 +129,20 @@ $(TARGET)-$(MEDIA)/second::
OPTOBJS="$(OBJS_TARGET) $(OBJS_MEDIA)" \
OPT_LIBS="$(LIBS_MEDIA)"
$(TARGET)-$(MEDIA)-driver/apple_driver::
test -d $(TARGET)-$(MEDIA)-driver || mkdir $(TARGET)-$(MEDIA)-driver
cd $(TARGET)-$(MEDIA)-driver && make -f $(TOP)/Makefile apple_driver \
VERSION=$(VERSION) \
TOP=$(TOP) \
OBJCOPY=$(OBJCOPY) LD=$(LD) CC=$(CC) \
AS=$(AS) PPC_OBJCOPY=$(PPC_OBJCOPY) \
PPC_CC=$(PPC_CC) \
SIGNATURE="$(SIGNATURE)" \
OPT_CPPFLAGS="-DAPPLE_DRIVER $(CPPFLAGS_TARGET) $(CPPFLAGS_MEDIA)" \
OPT_CFLAGS="$(CFLAGS_TARGET)" \
OPTOBJS="$(OBJS_TARGET) $(OBJS_MEDIA)" \
OPT_LIBS="$(LIBS_MEDIA)"
ifeq ("$(TARGET)", "ppc-linux")
bootstrapPPC.o: bootstrapPPC.S
$(PPC_CC) $(CPPFLAGS) -c $(TOP)/bootstrapPPC.S -o bootstrapPPC.o
@ -153,6 +167,14 @@ second: second.o
second.o: $(OBJS) $(TOP)/ld.script
$(LD) -T $(TOP)/ld.script -o second.o $(OBJS) $(LIBS)
apple_driver: apple_driver.o
$(OBJCOPY) -j .text -j .data -j .rodata -j .got \
-O binary apple_driver.o apple_driver
apple_driver.o: $(OBJS) $(TOP)/ld.script
$(LD) -T $(TOP)/ld.script -o apple_driver.o $(OBJS) $(LIBS)
endif
.c.o:
@ -183,6 +205,7 @@ clean:
ppc-linux-floppy ppc-linux-scsi ppc-linux-ata \
mixed-linux-floppy mixed-linux-scsi mixed-linux-ata \
m68k-netbsd-floppy classic-linux-floppy m68k-linux-full \
ppc-linux-full mixed-linux-full m68k-netbsd-full
ppc-linux-full mixed-linux-full m68k-netbsd-full \
m68k-linux-scsi-driver
include $(TOP)/../tools.mk