Skip to content

Commit ca97567

Browse files
committed
feat: 0.3.6
1 parent 05c46cc commit ca97567

36 files changed

Lines changed: 32 additions & 5165 deletions

vuru/.gitignore

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
vuru
2-
obj
3-
target
1+
build/

vuru/Makefile

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,43 @@
1-
CC = gcc
2-
CFLAGS = -Wall -Wextra -O2 -I./src
3-
LDFLAGS =
1+
.PHONY: all build release debug clean install uninstall
42

53
PREFIX ?= /usr/local
6-
DESTDIR ?=
4+
BINDIR ?= $(PREFIX)/bin
75

8-
SRC_DIR = src
9-
OBJ_DIR = obj
10-
BIN_DIR = .
6+
SRC_DIR := src
7+
BUILD_DIR := build
8+
TARGET := vuru
119

12-
SRCS = $(wildcard $(SRC_DIR)/*.c) $(wildcard $(SRC_DIR)/xbps/*.c)
13-
OBJS = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRCS))
14-
TARGET = $(BIN_DIR)/vuru
10+
ODIN ?= odin
1511

16-
all: $(TARGET)
12+
# Build flags
13+
COMMON_FLAGS := -collection:src=$(SRC_DIR)
1714

18-
$(TARGET): $(OBJS)
19-
$(CC) $(OBJS) -o $@ $(LDFLAGS)
15+
all: release
2016

21-
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
22-
@mkdir -p $(dir $@)
23-
$(CC) $(CFLAGS) -c $< -o $@
17+
build: release
18+
19+
release:
20+
@mkdir -p $(BUILD_DIR)
21+
$(ODIN) build $(SRC_DIR) -out:$(BUILD_DIR)/$(TARGET) -o:speed $(COMMON_FLAGS)
22+
@echo "Built $(BUILD_DIR)/$(TARGET)"
23+
24+
debug:
25+
@mkdir -p $(BUILD_DIR)
26+
$(ODIN) build $(SRC_DIR) -out:$(BUILD_DIR)/$(TARGET) -debug $(COMMON_FLAGS)
27+
@echo "Built $(BUILD_DIR)/$(TARGET) (debug)"
2428

2529
clean:
26-
rm -rf $(OBJ_DIR) $(TARGET)
30+
rm -rf $(BUILD_DIR)
2731

28-
install: $(TARGET)
29-
install -Dm755 $(TARGET) $(DESTDIR)$(PREFIX)/bin/vuru
32+
install: release
33+
install -Dm755 $(BUILD_DIR)/$(TARGET) $(DESTDIR)$(BINDIR)/$(TARGET)
3034

3135
uninstall:
32-
rm -f $(DESTDIR)$(PREFIX)/bin/vuru
36+
rm -f $(DESTDIR)$(BINDIR)/$(TARGET)
37+
38+
run: debug
39+
./$(BUILD_DIR)/$(TARGET) $(ARGS)
3340

34-
.PHONY: all clean install uninstall
41+
test: debug
42+
./$(BUILD_DIR)/$(TARGET) --help
43+
./$(BUILD_DIR)/$(TARGET) --version
File renamed without changes.

0 commit comments

Comments
 (0)