forked from garrett-davidson/pimiibo
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
28 lines (20 loc) · 892 Bytes
/
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
SOURCES = amiibo.cpp amiitool.cpp nfchandler.cpp nfc-amiibo.cpp
all: nfc-amiibo
libusbsubmodule:
cd libusb-compat-0.1 && ./autogen.sh && ./configure --disable-shared && make
libnfcsubmodule:
cd libnfc && git apply ../libnfc_static.patch || true
cd libnfc && mkdir -p build && cd build && cmake .. && make
amiitoolsubmodule:
cd amiitool && $(MAKE) amiitool
nfc-amiibo-static: amiitoolsubmodule libnfcsubmodule libusbsubmodule $(SOURCES)
$(CXX) $(CXXFlags) $(SOURCES) ./libnfc/build/libnfc/libnfc.a ./libusb-compat-0.1/libusb/.libs/libusb.a -static -o $@
nfc-amiibo: amiitoolsubmodule $(SOURCES)
$(CXX) $(CXXFlags) $(SOURCES) -lnfc -o $@
release: nfc-amiibo nfc-amiibo-static
zip nfc-amiibo.zip nfc-amiibo nfc-amiibo-static
clean:
rm -rf nfc-amiibo
cd amiitool && $(MAKE) clean
cd libnfc && git reset --hard && rm -rf build || true
cd libusb-compat-0.1 && make clean || true