This commit is contained in:
2025-11-04 21:14:47 -05:00
parent 45a305aec4
commit 116fb662c8
10 changed files with 134 additions and 24 deletions

View File

@@ -2,7 +2,7 @@
PACKAGE := yait
SRCS := $(wildcard src/*.c) $(wildcard lib/*.c)
OBJS := $(patsubst src/%.c,build/obj/%.o,$(SRCS))
OBJS := $(patsubst %.c,build/obj/%.o,$(SRCS))
BIN := bin/$(PACKAGE)
@@ -21,23 +21,29 @@ all:
@exit 1
else
all: build $(BIN) doc
all: $(BIN)
build:
mkdir -p bin
mkdir -p build/obj
bin:
@mkdir -p bin
build/obj/%.o: src/%.c config.mak
$(CC) $(FLAGS) $(CFLAGS) -c $< -o $@
build/obj:
@mkdir -p build/obj/src
@mkdir -p build/obj/lib
$(BIN): $(OBJS)
$(CC) $(FLAGS) $(CFLAGS) $^ -o $@
build/obj/%.o: %.c config.mak | build/obj
@printf " CC %s\n" $(notdir $@)
@$(CC) $(FLAGS) $(CFLAGS) -c $< -o $@
$(BIN): $(OBJS) | bin
@printf " LINK %s\n" "$(notdir $@)"
@$(CC) $(FLAGS) $(CFLAGS) $^ -o $@
endif
install: $(BIN)
cp $(BIN) $(PREFIX)
endif
doc:
$(MAKE) -C doc all
@@ -54,10 +60,10 @@ distclean: clean
$(RM) $(TARBALL)
$(MAKE) -C doc clean
release: clean all
release: distclean all
tar -czf $(TARBALL) $(RELEASE_FILES)
test:
@$(BIN) --version > /dev/null 2>&1 && echo "intact"|| echo "defective"
@$(BIN) --version > /dev/null 2>&1 && echo "intact" || echo "defective"
.PHONY: all clean distclean install uninstall build release doc
.PHONY: all clean distclean install uninstall doc