forked from skyline-dev/skyline
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
executable file
·38 lines (27 loc) · 894 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
29
30
31
32
33
34
35
36
37
38
# TODO (Khangaroo): Make this process a lot less hacky (no, export did not work)
# See MakefileNSO
.PHONY: all clean skyline send
PYTHON := python3
ifeq (, $(shell which python3))
# if no python3 alias, fall back to `python` and hope it's py3
PYTHON := python
endif
NAME := $(shell basename $(CURDIR))
NAME_LOWER := $(shell echo $(NAME) | tr A-Z a-z)
TID := tid-goes-here
CODE_NAME := example
SUBSDK_NAME := subsdk1
SCRIPTS_DIR := scripts
BUILD_DIR := build
SEND_PATCH := $(SCRIPTS_DIR)/send_over_ftp.py
MAKE_NSO := nso.mk
all: skyline $(CODE_NAME).npdm
skyline:
$(MAKE) all -f $(MAKE_NSO) MAKE_NSO=$(MAKE_NSO) BUILD=$(BUILD_DIR) TARGET=$(NAME)
$(CODE_NAME).npdm: $(CODE_NAME).json
npdmtool $(CODE_NAME).json $(CODE_NAME).npdm
send: all
$(PYTHON) $(SEND_PATCH) $(IP) $(TID) $(CODE_NAME) $(SUBSDK_NAME)
clean:
$(MAKE) clean -f $(MAKE_NSO)
@rm $(CODE_NAME).npdm