86208f411c475e8b7417d3486faea77a58603320
[SCSI2SD.git] / software / scsi2sd-config / Makefile
1
2 CPPFLAGS = -I ../bootloaderhost/hidapi/hidapi -I ../bootloaderhost
3 CFLAGS += -Wall -Wno-pointer-sign -O2
4 CXXFLAGS += -Wall -std=c++11 -O2
5 VPATH += ../bootloaderhost
6
7 UNAME_S := $(shell uname -s)
8 ifeq ($(UNAME_S),Linux)
9         VPATH += ../bootloaderhost/hidapi/linux
10         LDFLAGS += -ludev
11         BUILD=build/linux
12 endif
13 ifeq ($(UNAME_S),Darwin)
14         # Should match OSX
15         VPATH += ../bootloaderhost/hidapi/mac
16         LDFLAGS += -framework IOKit -framework CoreFoundation
17         CPPFLAGS += -isysroot /Xcode3.1.4/SDKs/MacOSX10.5.sdk
18         CFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
19         CXXFLAGS += -mmacosx-version-min=10.5 -arch x86_64 -arch i386 -arch ppc
20         CC=/Xcode3.1.4/usr/bin/gcc
21         CXX=/Xcode3.1.4/usr/bin/g++
22         BUILD=build/mac
23 endif
24
25 all:  $(BUILD)/scsi2sd-config
26
27 HIDAPI = \
28         $(BUILD)/hid.o \
29
30 OBJ = \
31         $(HIDAPI) \
32         $(BUILD)/scsi2sd-config.o \
33         $(BUILD)/SCSI2SD_HID.o \
34
35 $(BUILD)/%.o: %.c
36         mkdir -p $(dir $@)
37         $(CC) $(CPPFLAGS) $(CFLAGS) $^ -c -o $@
38
39 $(BUILD)/%.o: %.cc
40         mkdir -p $(dir $@)
41         $(CXX) $(CPPFLAGS) $(CXXFLAGS) $^ -c -o $@
42
43 $(BUILD)/scsi2sd-config: $(OBJ)
44         mkdir -p $(dir $@)
45         $(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
46
47 clean:
48         rm $(BUILD)/scsi2sd-config $(OBJ)