summaryrefslogtreecommitdiff
path: root/utils/jztool/Makefile
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2021-12-15 21:04:28 +0100
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2021-12-24 18:05:53 +0100
commitc876d3bbefe0dc00c27ca0c12d29da5874946962 (patch)
tree69f468a185a369b01998314bc3ecc19b70f4fcaa /utils/jztool/Makefile
parent6c6f0757d7a902feb293be165d1490c42bc8e7ad (diff)
downloadrockbox-c876d3bbefe0dc00c27ca0c12d29da5874946962.tar.gz
rockbox-c876d3bbefe0dc00c27ca0c12d29da5874946962.zip
rbutil: Merge rbutil with utils folder.
rbutil uses several components from the utils folder, and can be considered part of utils too. Having it in a separate folder is an arbitrary split that doesn't help anymore these days, so merge them. This also allows other utils to easily use libtools.make without the need to navigate to a different folder. Change-Id: I3fc2f4de19e3e776553efb5dea5f779dfec0dc21
Diffstat (limited to 'utils/jztool/Makefile')
-rw-r--r--utils/jztool/Makefile47
1 files changed, 47 insertions, 0 deletions
diff --git a/utils/jztool/Makefile b/utils/jztool/Makefile
new file mode 100644
index 0000000000..d1bbae578c
--- /dev/null
+++ b/utils/jztool/Makefile
@@ -0,0 +1,47 @@
1# __________ __ ___.
2# Open \______ \ ____ ____ | | _\_ |__ _______ ___
3# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
6# \/ \/ \/ \/ \/
7
8CFLAGS += -Wall -Wextra -Iinclude -I../../tools/ucl/include -I../../lib/microtar/src
9OUTPUT = jztool
10
11ifdef RELEASE
12CFLAGS += -Os -DNDEBUG
13else
14CFLAGS += -O0 -ggdb
15endif
16
17LIBSOURCES := src/buffer.c src/context.c src/device_info.c \
18 src/identify_file.c src/ucl_unpack.c src/usb.c src/x1000.c
19SOURCES := $(LIBSOURCES) jztool.c
20EXTRADEPS := libucl.a libmicrotar.a
21
22CPPDEFINES := $(shell echo foo | $(CROSS)$(CC) -dM -E -)
23
24ifeq ($(findstring WIN32,$(CPPDEFINES)),WIN32)
25# TODO: support Windows
26else
27ifeq ($(findstring APPLE,$(CPPDEFINES)),APPLE)
28# Mac, tested on x86 only -- may need to adjust paths if building on ARM.
29# paths should work with homebrew libusb.
30LIBUSB_CFLAGS ?= -I/usr/local/include/libusb-1.0
31ifdef STATIC
32LIBUSB_LDOPTS ?= /usr/local/lib/libusb-1.0.a -framework IOKit -framework CoreFoundation
33else
34LIBUSB_LDOPTS ?= -L/usr/local/lib -lusb-1.0
35endif
36else
37# Linux; note for static builds you need to build a copy of libusb without
38# udev support and specify the includes / libs manually
39LIBUSB_CFLAGS ?= `pkg-config --cflags libusb-1.0`
40LIBUSB_LDOPTS ?= `pkg-config --libs libusb-1.0`
41endif
42endif
43
44CFLAGS += $(LIBUSB_CFLAGS)
45LDOPTS += $(LIBUSB_LDOPTS)
46
47include ../libtools.make