-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (30 loc) · 738 Bytes
/
Makefile
File metadata and controls
35 lines (30 loc) · 738 Bytes
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
CFLAGS = -I./include -Wall -Wno-pointer-sign
CFLAGS += -Os
BIN = openra1n
SOURCE = openra1n.c lz4/lz4.c lz4/lz4hc.c
ifeq ($(LIBUSB),1)
CC = gcc
CFLAGS += -DHAVE_LIBUSB
LDFLAGS += -lusb-1.0
else
CC = xcrun -sdk macosx gcc
CFLAGS += -arch x86_64 -arch arm64
LDFLAGS += -framework IOKit -framework CoreFoundation
endif
.PHONY: all clean payloads openra1n
all: payloads openra1n
payloads:
@mkdir -p include/payloads
@for file in payloads/*; do \
echo " XXD $$file"; \
xxd -i $$file > include/$$file.h; \
done
openra1n: payloads
@echo " CC $(BIN)"
@$(CC) $(CFLAGS) $(SOURCE) $(LDFLAGS) -o $(BIN)
strip $(BIN)
clean:
@echo " CLEAN $(BIN)"
@rm -f $(BIN)
@echo " CLEAN include/payloads"
@rm -rf include/payloads