diff options
Diffstat (limited to 'utils/mks5lboot/Makefile')
-rw-r--r-- | utils/mks5lboot/Makefile | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/utils/mks5lboot/Makefile b/utils/mks5lboot/Makefile new file mode 100644 index 0000000000..72ea521d5f --- /dev/null +++ b/utils/mks5lboot/Makefile | |||
@@ -0,0 +1,43 @@ | |||
1 | # __________ __ ___. | ||
2 | # Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
3 | # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
4 | # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
5 | # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
6 | # \/ \/ \/ \/ \/ | ||
7 | CC := gcc | ||
8 | CFLAGS += -Wall -Wextra | ||
9 | |||
10 | OUTPUT = mks5lboot | ||
11 | |||
12 | # inputs for lib | ||
13 | LIBSOURCES := dualboot.c mkdfu.c ipoddfu.c | ||
14 | # inputs for binary only | ||
15 | SOURCES := $(LIBSOURCES) main.c | ||
16 | # dependencies for binary | ||
17 | EXTRADEPS := | ||
18 | |||
19 | CPPDEFINES := $(shell echo foo | $(CROSS)$(CC) -dM -E -) | ||
20 | |||
21 | ifeq ($(findstring WIN32,$(CPPDEFINES)),WIN32) | ||
22 | LDOPTS += -lsetupapi | ||
23 | # optional libusb support (needed for WinUSB and libusbK drivers) | ||
24 | ifeq ($(findstring MINGW,$(CPPDEFINES)),MINGW) | ||
25 | ifeq ($(USE_LIBUSBAPI),1) | ||
26 | CFLAGS += -DUSE_LIBUSBAPI | ||
27 | LDOPTS += -Wl,-Bstatic -lusb-1.0 | ||
28 | endif | ||
29 | endif | ||
30 | else | ||
31 | ifeq ($(findstring APPLE,$(CPPDEFINES)),APPLE) | ||
32 | LDOPTS += -L/usr/local/lib -framework IOKit -framework CoreFoundation | ||
33 | else # Linux | ||
34 | CFLAGS += -DUSE_LIBUSBAPI | ||
35 | LDOPTS += -lusb-1.0 | ||
36 | endif | ||
37 | endif | ||
38 | |||
39 | include ../libtools.make | ||
40 | |||
41 | # explicit dependencies on dualboot.{c,h} and mks5lboot.h | ||
42 | $(OBJDIR)mks5lboot.o: dualboot.h dualboot.c mks5lboot.h | ||
43 | $(OBJDIR)main.o: dualboot.h dualboot.c main.c mks5lboot.h | ||