wok annotate syslinux/stuff/iso2exe/Makefile @ rev 17492

syslinux/iso2exe: check ISO md5
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Jan 03 21:41:48 2015 +0100 (2015-01-03)
parents 3e7ad70145ce
children 7a2963fc6f46
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@16069 5 all: isohybrid.exe iso2exe meminfo.exe tazboot.exe
pascal@15981 6
pascal@15981 7 meminfo.exe: meminfo.S
pascal@15981 8 cc -o meminfo.o -Wa,-a=meminfo.lst -c meminfo.S
pascal@15981 9 objcopy -O binary meminfo.o meminfo.exe
pascal@17160 10 chmod +x $@
pascal@14150 11
pascal@17489 12 iso2exe: iso2exe.sh boot.com bootiso.bin init win32.exe ../mbr/isohdpfx.bin
pascal@17489 13 cp ../mbr/isohdpfx.bin .
pascal@13691 14 cp iso2exe.sh $@
pascal@13691 15 chmod +x $@
pascal@17489 16 ./$@ --build boot.com bootiso.bin init win32.exe isohdpfx.bin
pascal@13691 17
pascal@14317 18 isohybrid.res: isohybrid.rc isohybrid.ico
pascal@14317 19 i586-pc-mingw32-windres $< -O coff -o $@
pascal@14317 20
pascal@17489 21 iso2exe.h: iso2exe
pascal@14150 22 chmod +x iso2exe.sh
pascal@17489 23 ./iso2exe.sh --array isohdpfx.bin > $@
pascal@14150 24
pascal@14150 25 iso2exe.com: iso2exe.c iso2exe.h
pascal@14264 26 $(BCC) $(BCCFLAGS) -o $@ iso2exe.c && upx --ultra-brute $@
pascal@14150 27
pascal@14317 28 iso2exe.exe: iso2exe.c iso2exe.h isohybrid.res
pascal@14317 29 i586-pc-mingw32-gcc -Os -s -o $@ iso2exe.c isohybrid.res -lws2_32
pascal@14150 30
pascal@14150 31 isohybrid.exe: iso2exe.sh mvcom.bin iso2exe.com iso2exe.exe
pascal@14150 32 ./iso2exe.sh --exe mvcom.bin iso2exe.com iso2exe.exe > $@
pascal@14150 33 chmod +x $@
pascal@14150 34
pascal@16069 35 tazboot.exe: boot.com
pascal@16069 36 com2exe $< > $@
pascal@17160 37 chmod +x $@
pascal@16069 38
pascal@13691 39 OBJS = boot.o iso9660.o libdos.o bootlinux.o
pascal@13691 40 boot.com: $(OBJS)
pascal@13972 41 $(BCC) $(BCCFLAGS) -o $@ $(OBJS) && upx --ultra-brute $@
pascal@13691 42
pascal@13691 43 boot.o: boot.c iso9660.h bootlinux.h libdos.h
pascal@13691 44
pascal@13691 45 bootlinux.o: bootlinux.c iso9660.h bootlinux.h
pascal@13691 46
pascal@13691 47 iso9660.o: iso9660.c iso9660.h
pascal@13691 48
pascal@13691 49 libdos.o: libdos.c libdos.h
pascal@13691 50
pascal@14257 51 win32.res: win32.rc win32.ico
pascal@14257 52 i586-pc-mingw32-windres $< -O coff -o $@
pascal@14257 53
pascal@14258 54 win32.exe: win32.c win32.res
pascal@14268 55 i586-pc-mingw32-gcc -Os -s -o $@ $< win32.res -mwindows -lws2_32 && upx --ultra-brute $@
pascal@14150 56
pascal@13691 57 %.o: %.c
pascal@13691 58 $(BCC) $(BCCFLAGS) -A-l -A$*.lst -c -o $@ $<
pascal@13691 59
pascal@13691 60 %.bin: %.S
pascal@13691 61 $(GCC) -D__ASSEMBLY__ -Wa,-acghlnm=$*.lst -c -o $*.o $<
pascal@13691 62 objcopy -O binary $*.o $@
pascal@13691 63 chmod +x $@
pascal@13691 64
pascal@13691 65 clean:
pascal@13691 66 rm -f *.bin *.o *~