updated on Fri Jan 13 08:00:32 UTC 2012
[aur-mirror.git] / wiiload / Makefile
blob4eda0e0eb327b2ce3e4fc0fa9caa8a0b76465f09
1 CFLAGS += -Wall -Wextra -Os -g -pipe
3 ifeq ($(WIN32), 1)
4 PREFIX ?= i586-mingw32msvc-
5 BIN_EXT = .exe
6 CFLAGS += -Iwin32/include
7 LDFLAGS += -Lwin32/lib -lws2_32 -lz
8 else
9 PREFIX ?=
10 BIN_EXT =
11 LDFLAGS += -lz
12 endif
14 ifeq ($(FTDI), 1)
15 CFLAGS += -DUSE_LIBFTDI
16 LDFLAGS += -lftdi -lusb
17 endif
19 CC = $(PREFIX)gcc
20 STRIP = $(PREFIX)strip
22 BIN = wiiload$(BIN_EXT)
24 OBJS = gecko.o main.o
26 all: $(BIN)
28 clean:
29 @rm -f *.o core core.* $(BIN)
31 strip: all
32 $(STRIP) $(BIN)
34 install: strip
35 install -m 755 $(BIN) $(DEVKITPPC)/bin
37 $(BIN): $(OBJS)
38 $(CC) $^ $(CFLAGS) $(LDFLAGS) -o $@
40 %o: %.c
41 $(CC) $(CFLAGS) -c $< -o $@
43 osx:
44 $(MAKE) clean
45 PREFIX=/opt/toolchains/powerpc-apple-darwin8-10.2/bin/ppc-apple-darwin8- CFLAGS=-fabi-version=1 $(MAKE) strip
46 cp $(BIN) $(BIN)_ppc
47 $(MAKE) clean
48 PREFIX=/opt/toolchains/i686-apple-darwin9-10.4/bin/i686-apple-darwin9- $(MAKE) strip
49 cp $(BIN) $(BIN)_intel
50 $(MAKE) clean
51 /opt/toolchains/i686-apple-darwin9-10.4/bin/i686-apple-darwin9-lipo -create $(BIN)_ppc $(BIN)_intel -output $(BIN)
52 rm $(BIN)_ppc $(BIN)_intel