1 VPATH=cybootloaderutils ../SCSI2SD/src
3 CPPFLAGS = -I cybootloaderutils -I hidapi/hidapi -I wxWidgets/include -I ../include -Ilibzipper-1.0.3 -I$(BUILD)/zlib
4 CFLAGS += -Wall -Wno-pointer-sign -O2 -g
5 CXXFLAGS += -Wall -O2 -g -std=c++0x
6 LDFLAGS += -L$(BUILD)/libzipper/.libs -lzipper -L$(BUILD)/zlib -lz
8 TARGET ?= $(shell uname -s)
10 VPATH += hidapi/windows
11 LDFLAGS += -static -mconsole -mwindows -lsetupapi
12 BUILD = build/windows/32bit
13 CC=i686-w64-mingw32-gcc
14 CXX=i686-w64-mingw32-g++
16 WX_CONFIG=--host=i686-w64-mingw32 --enable-monolithic --enable-stl --disable-shared
18 ifeq ($(TARGET),Win64)
19 VPATH += hidapi/windows
20 LDFLAGS += -static -mconsole -mwindows -lsetupapi
21 BUILD = build/windows/64bit
22 CC=x86_64-w64-mingw32-gcc
23 CXX=x86_64-w64-mingw32-g++
25 WX_CONFIG=--host=x86_64-w64-mingw32 --enable-monolithic --enable-stl --disable-shared
27 ifeq ($(TARGET),Linux)
31 WX_CONFIG=--enable-monolithic --enable-stl
33 ifeq ($(TARGET),Darwin)
36 LDFLAGS += -framework IOKit -framework CoreFoundation
37 CFLAGS += -mmacosx-version-min=10.7
38 CXXFLAGS += -stdlib=libc++ -mmacosx-version-min=10.7
42 WX_CONFIG=--enable-monolithic --enable-stl --disable-shared
45 all: $(BUILD)/scsi2sd-util$(EXE)
48 $(BUILD)/cybtldr_api2.o \
49 $(BUILD)/cybtldr_api.o \
50 $(BUILD)/cybtldr_command.o \
51 $(BUILD)/cybtldr_parse.o \
60 $(BUILD)/scsi2sd-util.o \
61 $(BUILD)/ConfigUtil.o \
63 $(BUILD)/TargetPanel.o \
64 $(BUILD)/SCSI2SD_Bootloader.o \
65 $(BUILD)/SCSI2SD_HID.o \
66 $(BUILD)/hidpacket.o \
69 $(OBJ): $(BUILD)/zlib/buildstamp
70 $(BUILD)/zlib/buildstamp:
74 cp -a $(CURDIR)/zlib-1.2.8/* . && \
75 ./configure --static && \
80 $(OBJ): $(BUILD)/wx.buildstamp
81 $(BUILD)/wx.buildstamp: $(BUILD)/zlib/buildstamp
85 $(CURDIR)/wxWidgets/configure $(WX_CONFIG) CPPFLAGS=-I$(BUILD)/zlib LDFLAGS=-I$(BUILD)/zlib && \
90 $(OBJ): $(BUILD)/libzipper/buildstamp
91 $(BUILD)/libzipper/buildstamp:
95 $(CURDIR)/libzipper-1.0.3/configure --disable-shared --enable-static && \
102 $(CC) $(CPPFLAGS) $(CFLAGS) $< -c -o $@
106 $(CXX) $(CPPFLAGS) $(CXXFLAGS) `$(BUILD)/wx-config --cxxflags` $< -c -o $@
108 $(BUILD)/scsi2sd-util$(EXE): $(OBJ)
110 $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) `$(BUILD)/wx-config --libs` -o $@
113 rm $(BUILD)/scsi2sd-util$(EXE) $(OBJ) $(BUILD)/libzipper/buildstamp