From 2e31cbeb70d93bb0f5512064f181990db189d1f6 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 4 Oct 2026 20:02:15 +0200 Subject: Initial commit --- Makefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ef76fbd --- /dev/null +++ b/Makefile @@ -0,0 +1,46 @@ +HARE=hare +DESTDIR= +PREFIX=/usr/local +SRCDIR=$(PREFIX)/src +HARESRCDIR=$(SRCDIR)/hare +THIRDPARTYDIR=$(HARESRCDIR)/third-party + +TB_DIR=vendor/termbox2 +TB_OBJ=termbox2.o +BUILD_DIR=build +DEMO_DIR=demo + +all: demos + +install: + install -Dm644 termbox2/* $(DESTDIR)$(THIRDPARTYDIR)/termbox2/ + +uninstall: + rm -rf $(DESTDIR)$(THIRDPARTYDIR)/termbox2 + +demos: $(BUILD_DIR) + mkdir -p $(BUILD_DIR)/$(DEMO_DIR) + for d in $(DEMO_DIR)/*; \ + do $(HARE) build -ltermbox2 -o $(BUILD_DIR)/$$d $$d; \ + done + +local: $(BUILD_DIR) termbox2/$(TB_OBJ) + mkdir -p $(BUILD_DIR)/$(DEMO_DIR) + for d in $(DEMO_DIR)/*; \ + do $(HARE) build -lc -o $(BUILD_DIR)/$$d $$d; \ + done + +$(BUILD_DIR): + mkdir -p $(BUILD_DIR) + +termbox2/$(TB_OBJ): $(TB_DIR)/termbox2.o + cp $(TB_DIR)/termbox2.o termbox2/ + +$(TB_DIR)/termbox2.o: + cd $(TB_DIR) && make termbox2.o + +clean: + rm -rf $(BUILD_DIR) termbox2/$(TB_OBJ) + [ -d $(TB_DIR) ] && cd $(TB_DIR) && make clean + +.PHONY: all clean demos install local-demos uninstall -- cgit v1.3