6 # uncomment this to use libusb on Macintosh, instead of Apple's HID manager via IOKit
7 # this is technically not the "correct" way to support Macs, but it's been reported to
11 ifeq ($(OS
), LINUX
) # also works on FreeBSD
14 hid_bootloader_cli
: hid_bootloader_cli.c
15 $(CC
) $(CFLAGS
) $(CPPFLAGS
) -DUSE_LIBUSB
-o hid_bootloader_cli hid_bootloader_cli.c
-lusb
$(LDFLAGS
)
18 else ifeq ($(OS
), WINDOWS
)
19 CC ?
= i586-mingw32msvc-gcc
21 hid_bootloader_cli.exe
: hid_bootloader_cli.c
22 $(CC
) $(CFLAGS
) -s
-DUSE_WIN32
-o hid_bootloader_cli.exe hid_bootloader_cli.c
-lhid
-lsetupapi
-lwinmm
25 else ifeq ($(OS
), MACOSX
)
26 ifeq ($(USE_LIBUSB
), YES
)
29 hid_bootloader_cli
: hid_bootloader_cli.c
30 $(CC
) $(CFLAGS
) -DUSE_LIBUSB
-DMACOSX
-o hid_bootloader_cli hid_bootloader_cli.c
-lusb
-I
/usr
/local
/include -L
/usr
/local
/lib
34 SDK ?
= $(shell xcrun
--show-sdk-path
)
35 #SDK ?= /Developer/SDKs/MacOSX10.6.sdk # the old way...
36 #SDK = /Developer_xcode32/SDKs/MacOSX10.5.sdk # the very old way!
37 #CC = /Developer_xcode32/usr/bin/gcc-4.0
38 #CFLAGS = -O2 -Wall -arch i386 -arch ppc
40 hid_bootloader_cli
: hid_bootloader_cli.c
42 $(error SDK was not found. To use this type of compilation please
install Xcode
)
44 $(CC
) $(CFLAGS
) -DUSE_APPLE_IOKIT
-isysroot
$(SDK
) -o hid_bootloader_cli hid_bootloader_cli.c
-Wl
,-syslibroot
,$(SDK
) -framework IOKit
-framework CoreFoundation
48 else ifeq ($(OS
), BSD
) # works on NetBSD and OpenBSD
51 hid_bootloader_cli
: hid_bootloader_cli.c
52 $(CC
) $(CFLAGS
) -s
-DUSE_UHID
-o hid_bootloader_cli hid_bootloader_cli.c
59 rm -f hid_bootloader_cli hid_bootloader_cli.exe
*