wok-6.x annotate syslinux/stuff/iso2exe/Makefile @ rev 17489
syslinux/iso2exe: add knoppix support
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Thu Jan 01 22:09:19 2015 +0100 (2015-01-01) |
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 *~ |