summaryrefslogtreecommitdiff
path: root/makefile
blob: 6f80fb03af18d998abce6c95c9ec8e5b6d2d7af8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
CC ?= cc
CFLAGS := -std=c23 -O3 -Wall -Werror -fPIC -c

BUILD_DIR := build
TARGET := $(BUILD_DIR)/libsafec.a

SRCS := $(wildcard *.c)
OBJS := $(patsubst %.c,$(BUILD_DIR)/%.o,$(SRCS))

.PHONY: all clean

all: $(BUILD_DIR) $(TARGET)

$(BUILD_DIR):
	mkdir -p $(BUILD_DIR)

$(TARGET): $(OBJS)
	ar rcs $@ $^

$(BUILD_DIR)/%.o: %.c
	$(CC) $(CFLAGS) $< -o $@

clean:
	rm -rf $(BUILD_DIR)