2014-07-12 23:55:57 +10:00
|
|
|
VPATH=cybootloaderutils
|
2013-10-27 00:21:42 +10:00
|
|
|
|
2014-07-12 23:55:57 +10:00
|
|
|
CPPFLAGS = -I cybootloaderutils -I hidapi/hidapi
|
|
|
|
CFLAGS += -Wall -Wno-pointer-sign -O2
|
2014-07-17 15:49:51 +10:00
|
|
|
CXXFLAGS += -Wall -O2
|
2013-10-27 21:10:54 +10:00
|
|
|
|
2014-07-14 14:45:05 +10:00
|
|
|
TARGET ?= $(shell uname -s)
|
|
|
|
ifeq ($(TARGET),Win32)
|
|
|
|
VPATH += hidapi/windows
|
2014-07-17 15:49:51 +10:00
|
|
|
LDFLAGS += -static -mconsole -mwindows -lsetupapi
|
2014-07-14 14:45:05 +10:00
|
|
|
BUILD = build/windows/32bit
|
|
|
|
CC=i686-w64-mingw32-gcc
|
|
|
|
CXX=i686-w64-mingw32-g++
|
|
|
|
EXE=.exe
|
|
|
|
endif
|
|
|
|
ifeq ($(TARGET),Win64)
|
|
|
|
VPATH += hidapi/windows
|
2014-07-17 15:49:51 +10:00
|
|
|
LDFLAGS += -static -mconsole -mwindows -lsetupapi
|
2014-07-14 14:45:05 +10:00
|
|
|
BUILD = build/windows/64bit
|
|
|
|
CC=x86_64-w64-mingw32-gcc
|
|
|
|
CXX=x86_64-w64-mingw32-g++
|
|
|
|
EXE=.exe
|
|
|
|
endif
|
|
|
|
ifeq ($(TARGET),Linux)
|
2014-07-12 23:55:57 +10:00
|
|
|
VPATH += hidapi/linux
|
2013-10-27 21:10:54 +10:00
|
|
|
LDFLAGS += -ludev
|
2014-07-14 14:45:05 +10:00
|
|
|
BUILD = build/linux
|
2013-10-27 21:10:54 +10:00
|
|
|
endif
|
2014-07-14 14:45:05 +10:00
|
|
|
ifeq ($(TARGET),Darwin)
|
2013-10-27 21:10:54 +10:00
|
|
|
# Should match OSX
|
2014-07-17 23:57:31 +10:00
|
|
|
VPATH += hidapi-mac
|
2013-10-27 21:35:25 +10:00
|
|
|
LDFLAGS += -framework IOKit -framework CoreFoundation
|
2014-07-14 20:28:33 +10:00
|
|
|
CFLAGS += -mmacosx-version-min=10.7
|
2014-07-17 23:57:31 +10:00
|
|
|
CXXFLAGS += -stdlib=libc++ -mmacosx-version-min=10.7 -std=c++0x
|
2014-07-14 20:28:33 +10:00
|
|
|
CC=clang
|
|
|
|
CXX=clang++
|
2014-07-12 23:55:57 +10:00
|
|
|
BUILD=build/mac
|
2013-10-27 21:10:54 +10:00
|
|
|
endif
|
|
|
|
|
2014-07-14 14:45:05 +10:00
|
|
|
all: $(BUILD)/bootloaderhost$(EXE)
|
2014-07-12 23:55:57 +10:00
|
|
|
|
|
|
|
CYAPI = \
|
|
|
|
$(BUILD)/cybtldr_api2.o \
|
|
|
|
$(BUILD)/cybtldr_api.o \
|
|
|
|
$(BUILD)/cybtldr_command.o \
|
|
|
|
$(BUILD)/cybtldr_parse.o \
|
|
|
|
|
|
|
|
|
|
|
|
HIDAPI = \
|
|
|
|
$(BUILD)/hid.o \
|
|
|
|
|
2013-10-27 21:10:54 +10:00
|
|
|
|
2014-07-12 23:55:57 +10:00
|
|
|
OBJ = \
|
|
|
|
$(CYAPI) $(HIDAPI) \
|
|
|
|
$(BUILD)/main.o \
|
|
|
|
$(BUILD)/Firmware.o \
|
|
|
|
$(BUILD)/SCSI2SD_Bootloader.o \
|
|
|
|
$(BUILD)/SCSI2SD_HID.o \
|
|
|
|
|
|
|
|
$(BUILD)/%.o: %.c
|
|
|
|
mkdir -p $(dir $@)
|
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) $^ -c -o $@
|
|
|
|
|
|
|
|
$(BUILD)/%.o: %.cc
|
2013-10-29 21:48:07 +10:00
|
|
|
mkdir -p $(dir $@)
|
2014-07-12 23:55:57 +10:00
|
|
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -c -o $@
|
|
|
|
|
2014-07-14 14:45:05 +10:00
|
|
|
$(BUILD)/bootloaderhost$(EXE): $(OBJ)
|
2014-07-12 23:55:57 +10:00
|
|
|
mkdir -p $(dir $@)
|
|
|
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
2013-10-27 21:10:54 +10:00
|
|
|
|
|
|
|
clean:
|
2014-07-14 14:45:05 +10:00
|
|
|
rm $(BUILD)/bootloaderhost$(EXE) $(OBJ)
|
2014-07-12 23:55:57 +10:00
|
|
|
|