wok-next annotate syslinux/stuff/iso2exe/Makefile @ rev 14150

syslinux: add isohybrid.exe
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Mar 04 09:52:12 2013 +0100 (2013-03-04)
parents b5ea41033c21
children 65b3fd0022ed
rev   line source
pascal@13691 1 GCC=gcc -m32
pascal@13691 2 BCC=bcc -ansi -O -0 -C-t
pascal@13691 3 BCCFLAGS=-D__MSDOS__ -Md
pascal@13691 4
pascal@14150 5 all: isohybrid.exe iso2exe
pascal@14150 6
pascal@13972 7 iso2exe: iso2exe.sh boot.com bootiso.bin init win32.exe
pascal@13691 8 cp iso2exe.sh $@
pascal@13691 9 chmod +x $@
pascal@13972 10 ./$@ --build boot.com bootiso.bin init win32.exe
pascal@13691 11
pascal@14150 12 iso2exe.h: iso2exe ../mbr/isohdpfx.bin
pascal@14150 13 chmod +x iso2exe.sh
pascal@14150 14 ./iso2exe.sh --array ../mbr/isohdpfx.bin > $@
pascal@14150 15
pascal@14150 16 iso2exe.com: iso2exe.c iso2exe.h
pascal@14150 17 $(BCC) $(BCCFLAGS) -o $@ iso2exe.c
pascal@14150 18
pascal@14150 19 iso2exe.exe: iso2exe.c iso2exe.h
pascal@14150 20 i586-pc-mingw32-gcc -s -o $@ iso2exe.c -lws2_32
pascal@14150 21
pascal@14150 22 isohybrid.exe: iso2exe.sh mvcom.bin iso2exe.com iso2exe.exe
pascal@14150 23 ./iso2exe.sh --exe mvcom.bin iso2exe.com iso2exe.exe > $@
pascal@14150 24 chmod +x $@
pascal@14150 25
pascal@13691 26 OBJS = boot.o iso9660.o libdos.o bootlinux.o
pascal@13691 27 boot.com: $(OBJS)
pascal@13972 28 $(BCC) $(BCCFLAGS) -o $@ $(OBJS) && upx --ultra-brute $@
pascal@13691 29
pascal@13691 30 boot.o: boot.c iso9660.h bootlinux.h libdos.h
pascal@13691 31
pascal@13691 32 bootlinux.o: bootlinux.c iso9660.h bootlinux.h
pascal@13691 33
pascal@13691 34 iso9660.o: iso9660.c iso9660.h
pascal@13691 35
pascal@13691 36 libdos.o: libdos.c libdos.h
pascal@13691 37
pascal@13972 38 win32.exe: win32.c
pascal@13972 39 i586-pc-mingw32-gcc -s -o $@ $< -lws2_32 && upx --ultra-brute $@
pascal@14150 40
pascal@13691 41 %.o: %.c
pascal@13691 42 $(BCC) $(BCCFLAGS) -A-l -A$*.lst -c -o $@ $<
pascal@13691 43
pascal@13691 44 %.bin: %.S
pascal@13691 45 $(GCC) -D__ASSEMBLY__ -Wa,-acghlnm=$*.lst -c -o $*.o $<
pascal@13691 46 objcopy -O binary $*.o $@
pascal@13691 47 chmod +x $@
pascal@13691 48
pascal@13691 49 clean:
pascal@13691 50 rm -f *.bin *.o *~