-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
54 lines (38 loc) · 1.45 KB
/
Makefile
File metadata and controls
54 lines (38 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
VERSION = 0.3.0
PKG_CONFIG ?= pkg-config
TAR ?= tar
AM_CFLAGS = -std=gnu11 -D_GNU_SOURCE $(WARN_OPTS)
AM_LDFLAGS = -Wl,--as-needed
WARN_OPTS = -Wall -W -Wno-unused-parameter -Wstrict-prototypes -Wno-missing-field-initializers
CFLAGS = -Werror -O1 -g -D_FORTIFY_SOURCE=2 -fstack-protector
LIBUSB_MODULE = libusb-1.0
LIBUDEV_MODULE = libudev
LIBUSB_CFLAGS = $(shell ${PKG_CONFIG} --cflags $(LIBUSB_MODULE))
LIBUSB_LIBS = $(shell ${PKG_CONFIG} --libs $(LIBUSB_MODULE))
LIBUDEV_CFLAGS = $(shell ${PKG_CONFIG} --libs $(LIBUDEV_MODULE))
LIBUDEV_LIBS = $(shell ${PKG_CONFIG} --libs $(LIBUDEV_MODULE))
abs_top_srcdir = $(dir $(abspath $(firstword $(MAKEFILE_LIST))))
VPATH += $(abs_top_srcdir)
bin_PROGRAMS = mx6-usbload
prefix = /usr/local
bindir = ${prefix}/bin
mx6-usbload_SOURCES = \
src/main.c \
src/sdp.c \
src/sdp.h \
src/util.h \
SOURCES = \
${mx6-usbload_SOURCES} \
Makefile
CFLAGS_mx6-usbload = $(LIBUSB_CFLAGS) $(LIBUDEV_CFLAGS)
LIBS_mx6-usbload = $(LIBUSB_LIBS) $(LIBUDEV_LIBS)
_buildflags = $(foreach k,CPP $1 LD, $(AM_$kFLAGS) $($kFLAGS) $($kFLAGS_$@))
mx6-usbload: $(mx6-usbload_SOURCES)
$(CC) $(call _buildflags,C) $(filter %.c,$^) -o $@ $(LIBS_$@)
install: .install-mx6-usbload
.install-mx6-usbload: mx6-usbload
install -D -p -m 0755 $< $(DESTDIR)${bindir}/mx6-usbload
dist:
${TAR} cJf mx6-usbloader-${VERSION}.tar.xz $(sort ${SOURCES}) --transform='s!^!mx6-usbloader-${VERSION}/!' --owner root --group root --mode go-w,a+rX
clean:
rm -f mx6-usbload