-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathMakefile
39 lines (29 loc) · 1.1 KB
/
Makefile
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
include config.mk
ifneq ($(shell uname -s),Darwin)
LDLIBS = -L/usr/local/lib -lm
else
LIBFTDI_NAME = $(shell $(PKG_CONFIG) --exists libftdi1 && echo ftdi1 || echo ftdi)
LDLIBS = -L/usr/local/lib -l$(LIBFTDI_NAME) -lm
endif
ifeq ($(STATIC),1)
LDFLAGS += -static
LDLIBS += $(shell for pkg in libftdi1 libftdi; do $(PKG_CONFIG) --silence-errors --static --libs $$pkg && exit; done; echo -lftdi; )
CFLAGS += $(shell for pkg in libftdi1 libftdi; do $(PKG_CONFIG) --silence-errors --static --cflags $$pkg && exit; done; )
else
LDLIBS += $(shell for pkg in libftdi1 libftdi; do $(PKG_CONFIG) --silence-errors --libs $$pkg && exit; done; echo -lftdi; )
CFLAGS += $(shell for pkg in libftdi1 libftdi; do $(PKG_CONFIG) --silence-errors --cflags $$pkg && exit; done; )
endif
all: ftdiflash$(EXE)
ftdiflash$(EXE): ftdiflash.o
$(CC) -o $@ $(LDFLAGS) $^ $(LDLIBS)
install: all
mkdir -p $(DESTDIR)$(PREFIX)/bin
cp ftdiflash $(DESTDIR)$(PREFIX)/bin/ftdiflash
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/ftdiflash
clean:
rm -f ftdiflash
rm -f ftdiflash.exe
rm -f *.o *.d
-include *.d
.PHONY: all install uninstall clean