dorne/Makefile

41 lines
644 B
Makefile
Raw Normal View History

2025-09-03 02:32:13 +10:00
.DEFAULT_GOAL := all
include config.mk
# === BUILD ENVIRONMENT ===
BIN := bin
BUILD := build
LIB := lib
2025-09-03 14:57:16 +10:00
LDLIBS := -lm -lc -lpipewire-0.3
2025-09-03 02:32:13 +10:00
# Macro definitions
define mkbin
$(addprefix $(BIN)/,$1)
endef
define mkbuild
$(addprefix $(BUILD)/,$1)
endef
define mklib
$(addprefix $(LIB)/,$1)
endef
2025-09-03 14:57:16 +10:00
all: $(BUILD) $(BIN) $(BIN)/pw-test
2025-09-03 02:32:13 +10:00
$(BIN)/pw-test: $(call mklib, main.c)
$(CC) $(CFLAGS) -o $(BUILD)/pw-test.o -c $^
2025-09-03 14:57:16 +10:00
$(LD) $(LDFLAGS) $(LDLIBS) -o $@ $(BUILD)/pw-test.o
2025-09-03 02:32:13 +10:00
2025-09-03 14:57:16 +10:00
$(BUILD) $(BIN):
2025-09-03 02:32:13 +10:00
mkdir -p $@
2025-09-03 14:57:16 +10:00
2025-09-03 14:56:29 +10:00
.PHONY: run
run:
command $(BIN)/pw-test
.PHONY: test
test: clean all run
2025-09-03 14:57:16 +10:00
2025-09-03 02:32:13 +10:00
.PHONY: clean
clean:
2025-09-03 14:56:29 +10:00
rm -rf $(BUILD) $(BIN) compile_commands.json