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

updated mpg123 and mpg123-dev (1.25.13 -> 1.29.3)
author Hans-G?nter Theisgen
date Wed Apr 13 14:23:00 2022 +0100 (2022-04-13)
parents 05e5d73630a7
children
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@18140 5 all: isohybrid.exe iso2exe meminfo.exe tazboot.exe taziso.built
pascal@18140 6
pascal@18772 7 taziso.built: bootloader.bin ifmem.bin taziso
pascal@18140 8 ./taziso --build
pascal@18140 9 touch taziso.built
pascal@15981 10
pascal@15981 11 meminfo.exe: meminfo.S
pascal@15981 12 cc -o meminfo.o -Wa,-a=meminfo.lst -c meminfo.S
pascal@24592 13 objcopy --only-section=.text -O binary meminfo.o meminfo.exe
pascal@17160 14 chmod +x $@
pascal@14150 15
pascal@23998 16 iso2exe: iso2exe.sh bootiso.bin win32.exe
pascal@13691 17 cp iso2exe.sh $@
pascal@13691 18 chmod +x $@
pascal@23998 19 ./$@ --build bootiso.bin win32.exe init
pascal@13691 20
pascal@14317 21 isohybrid.res: isohybrid.rc isohybrid.ico
pascal@14317 22 i586-pc-mingw32-windres $< -O coff -o $@
pascal@14317 23
pascal@17489 24 iso2exe.h: iso2exe
pascal@14150 25 chmod +x iso2exe.sh
pascal@17813 26 ./iso2exe.sh --array ../mbr/isohdpfx.bin > $@
pascal@14150 27
pascal@14150 28 iso2exe.com: iso2exe.c iso2exe.h
pascal@22331 29 $(BCC) $(BCCFLAGS) -o $@ iso2exe.c && upx --ultra-brute --8086 $@
pascal@14150 30
pascal@14317 31 iso2exe.exe: iso2exe.c iso2exe.h isohybrid.res
pascal@14317 32 i586-pc-mingw32-gcc -Os -s -o $@ iso2exe.c isohybrid.res -lws2_32
pascal@14150 33
pascal@14150 34 isohybrid.exe: iso2exe.sh mvcom.bin iso2exe.com iso2exe.exe
pascal@14150 35 ./iso2exe.sh --exe mvcom.bin iso2exe.com iso2exe.exe > $@
pascal@14150 36 chmod +x $@
pascal@14150 37
pascal@23998 38 tazboot.exe: taziso.built linld.com
pascal@23998 39 ./mktazboot linld.com $@
pascal@17160 40 chmod +x $@
pascal@16069 41
pascal@14257 42 win32.res: win32.rc win32.ico
pascal@14257 43 i586-pc-mingw32-windres $< -O coff -o $@
pascal@14257 44
pascal@14258 45 win32.exe: win32.c win32.res
pascal@24279 46 i586-pc-mingw32-gcc -Os -s -o $@ $< win32.res -mwindows -lws2_32 -lcomctl32 && upx --ultra-brute $@
pascal@14150 47
pascal@13691 48 %.o: %.c
pascal@13691 49 $(BCC) $(BCCFLAGS) -A-l -A$*.lst -c -o $@ $<
pascal@13691 50
pascal@13691 51 %.bin: %.S
pascal@18151 52 $(GCC) -D__ASSEMBLY__ -DMULTI_INITRD -Wa,-acghlnm=$*.lst -c -o $*.o $<
pascal@24592 53 objcopy --only-section=.text -O binary $*.o $@
pascal@13691 54 chmod +x $@
pascal@13691 55
pascal@24590 56 %.lst: %.bin
pascal@24589 57 objdump -D -Mintel,i8086 -b binary -m i386 --adjust-vma=0x7C00 $< > $@
pascal@24589 58
pascal@13691 59 clean:
pascal@13691 60 rm -f *.bin *.o *~