aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile46
1 files changed, 46 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..ef76fbd
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,46 @@
1HARE=hare
2DESTDIR=
3PREFIX=/usr/local
4SRCDIR=$(PREFIX)/src
5HARESRCDIR=$(SRCDIR)/hare
6THIRDPARTYDIR=$(HARESRCDIR)/third-party
7
8TB_DIR=vendor/termbox2
9TB_OBJ=termbox2.o
10BUILD_DIR=build
11DEMO_DIR=demo
12
13all: demos
14
15install:
16 install -Dm644 termbox2/* $(DESTDIR)$(THIRDPARTYDIR)/termbox2/
17
18uninstall:
19 rm -rf $(DESTDIR)$(THIRDPARTYDIR)/termbox2
20
21demos: $(BUILD_DIR)
22 mkdir -p $(BUILD_DIR)/$(DEMO_DIR)
23 for d in $(DEMO_DIR)/*; \
24 do $(HARE) build -ltermbox2 -o $(BUILD_DIR)/$$d $$d; \
25 done
26
27local: $(BUILD_DIR) termbox2/$(TB_OBJ)
28 mkdir -p $(BUILD_DIR)/$(DEMO_DIR)
29 for d in $(DEMO_DIR)/*; \
30 do $(HARE) build -lc -o $(BUILD_DIR)/$$d $$d; \
31 done
32
33$(BUILD_DIR):
34 mkdir -p $(BUILD_DIR)
35
36termbox2/$(TB_OBJ): $(TB_DIR)/termbox2.o
37 cp $(TB_DIR)/termbox2.o termbox2/
38
39$(TB_DIR)/termbox2.o:
40 cd $(TB_DIR) && make termbox2.o
41
42clean:
43 rm -rf $(BUILD_DIR) termbox2/$(TB_OBJ)
44 [ -d $(TB_DIR) ] && cd $(TB_DIR) && make clean
45
46.PHONY: all clean demos install local-demos uninstall

Generated with cgit - Back to sebastiano.tronto.net