1 | W32CROSS=i686-w64-mingw32- |
1 | W32CROSS=i686-w64-mingw32- |
2 | CFLAGS=-Os |
2 | CFLAGS=-Os |
|
|
3 | STRIP=strip |
|
|
4 | |
|
|
5 | #CFLAGS=-g |
|
|
6 | #STRIP=size |
3 | |
7 | |
4 | SRC = .. |
8 | SRC = .. |
5 | |
9 | |
6 | SOURCES = urlader.c urlib.h urlib.c liblzf/lzfP.h liblzf/lzf_d.c |
10 | SOURCES = urlader.c urlib.h urlib.c liblzf/lzfP.h liblzf/lzf_d.c |
7 | SRCSOURCES = $(addprefix $(SRC)/,$(SOURCES)) |
11 | SRCSOURCES = $(addprefix $(SRC)/,$(SOURCES)) |
… | |
… | |
16 | echo 'MAINICON ICON "$(SRC)/urlader.ico"' >icon.rc |
20 | echo 'MAINICON ICON "$(SRC)/urlader.ico"' >icon.rc |
17 | $(W32CROSS)windres icon.rc icon.o |
21 | $(W32CROSS)windres icon.rc icon.o |
18 | rm icon.rc |
22 | rm icon.rc |
19 | $(W32CROSS)gcc $(CFLAGS) -mwin32 -mwindows -o $@ $< icon.o -lshell32 -lshlwapi |
23 | $(W32CROSS)gcc $(CFLAGS) -mwin32 -mwindows -o $@ $< icon.o -lshell32 -lshlwapi |
20 | rm icon.o |
24 | rm icon.o |
21 | $(W32CROSS)strip $@ |
25 | $(W32CROSS)$(STRIP) $@ |
22 | |
26 | |
23 | linux-x86: $(SRCSOURCES) |
27 | linux-x86: $(SRCSOURCES) |
24 | broot gcc -Os -o $@ $< -static |
28 | broot gcc $(CFLAGS) -o $@ $< -static |
25 | broot strip $@ |
29 | broot $(STRIP) $@ |
26 | |
30 | |
27 | linux-amd64: linux-x86 |
31 | linux-amd64: linux-x86 |
28 | ln -f $< $@ |
32 | ln -f $< $@ |
29 | |
33 | |
30 | darwin-x86: $(SRCSOURCES) |
34 | darwin-x86: $(SRCSOURCES) |
31 | tar cC $(SRC) $(SOURCES) | ssh osx105 "\ |
35 | tar cC $(SRC) $(SOURCES) | ssh osx105 "\ |
32 | cd /tmp || exit;\ |
36 | cd /tmp || exit;\ |
33 | tar x || exit;\ |
37 | tar x || exit;\ |
34 | gcc -Os -o $@ urlader.c || exit;\ |
38 | gcc $(CFLAGS) -o $@ urlader.c || exit;\ |
35 | strip $@ || exit;\ |
39 | $(STRIP) $@ >/dev/null || exit;\ |
36 | tar c $@ || exit;\ |
40 | tar c $@ || exit;\ |
37 | " | tar xv |
41 | " | tar xv |
38 | |
42 | |
39 | dist: all |
43 | dist: all |
40 | rsync -avP --chmod u=rwX,go=rX $(BINARIES) rijk:/var/www/urlader.schmorp.de/prebuilt/1.0/. |
44 | rsync -avP --chmod u=rwX,go=rX $(BINARIES) rijk:/var/www/urlader.schmorp.de/prebuilt/1.0/. |