W32CROSS=i686-w64-mingw32- CFLAGS=-Os SRC = .. SOURCES = urlader.c urlib.h urlib.c liblzf/lzfP.h liblzf/lzf_d.c SRCSOURCES = $(addprefix $(SRC)/,$(SOURCES)) BINARIES = windows-x86 linux-x86 linux-amd64 darwin-x86 all: $(BINARIES) clean: rm -f $(BINARIES) windows-x86: $(SRCSOURCES) $(SRC)/urlader.ico echo 'MAINICON ICON "$(SRC)/urlader.ico"' >icon.rc $(W32CROSS)windres icon.rc icon.o rm icon.rc $(W32CROSS)gcc $(CFLAGS) -mwin32 -mwindows -o $@ $< icon.o -lwininet -ladvapi32 -lshell32 -lshlwapi rm icon.o $(W32CROSS)strip $@ linux-x86: $(SRCSOURCES) broot gcc -Os -o $@ $< -static broot strip $@ linux-amd64: linux-x86 ln -f $< $@ darwin-x86: $(SRCSOURCES) tar cC $(SRC) $(SOURCES) | ssh osx105 "\ cd /tmp || exit;\ tar x || exit;\ gcc -Os -o $@ urlader.c || exit;\ strip $@ || exit;\ tar c $@ || exit;\ " | tar xv