-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (32 loc) · 812 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
39
40
41
42
43
44
45
46
TARGET=bin/vx
SOURCES=vx.c \
text.c \
buffer.c \
window.c \
vx_module.c
OUT_DIR = bin
OBJS = $(SOURCES:%.c=$(OUT_DIR)/%.o)
HDS = $(SOURCES:%.c=$(OUT_DIR)/%.m)
CFLAGS = -g -Wall -pedantic -std=c99 -O0
PYCFLAGS = $(shell /usr/bin/python3.5-config --cflags)
PYLDFLAGS = $(shell /usr/bin/python3.5-config --ldflags)
.PHONY: all
all: dirs $(TARGET)
.PHONY: dirs
dirs:
mkdir -p $(OUT_DIR)
$(TARGET): $(OBJS)
gcc -lpython3.5m -lncurses $(OBJS) -o$(TARGET) $(PYLDFLAGS)
$(OUT_DIR)/%.o: %.c
gcc -c $< -o $@ -I/usr/include/python3.5m -MMD -MF $(<:%.c=$(OUT_DIR)/%.m) $(PYCFLAGS) $(CFLAGS)
-include $(HDS)
.PHONY: clean
clean:
rm -rf $(OUT_DIR)
.PHONY: install
install: all
mkdir -p ~/.vx
cp ./start.py ~/.vx
cp ./vx_intro.py ~/.vx
cp -r ./vx ~/.vx/vx
install -D -m0755 $(OUT_DIR)/vx /usr/bin/vx