11# SPDX-FileCopyrightText: 2026 SombrAbsol
22#
33# SPDX-License-Identifier: MIT
4- CC := $(shell command -v clang >/dev/null 2>&1 && echo clang || echo gcc)
4+
5+ CC := $(shell command -v clang >/dev/null 2>&1 && echo clang || echo gcc)
6+ STRIP := $(shell command -v llvm-strip >/dev/null 2>&1 && echo llvm-strip || echo strip)
7+
58CFLAGS := -O3 -Wall -Wextra -Werror -MMD -MP
69CPPFLAGS := -I include
710LDFLAGS :=
@@ -15,12 +18,12 @@ TARGET_NAME := acftool
1518EXTENSION := $(if $(filter Windows_NT,$(OS ) ) ,.exe)
1619TARGET := $(BUILD_DIR ) /$(TARGET_NAME )$(EXTENSION )
1720
18- SRCS := $(wildcard $(SRC_DIR ) /* .c)
21+ SRCS := $(wildcard $(SRC_DIR ) /* .c)
1922OBJ_DIR := $(BUILD_DIR ) /$(TARGET_NAME ) .dir
20- OBJS := $(patsubst $(SRC_DIR ) /% .c,$(OBJ_DIR ) /% .o,$(SRCS ) )
21- DEPS := $(OBJS:.o=.d )
23+ OBJS := $(patsubst $(SRC_DIR ) /% .c,$(OBJ_DIR ) /% .o,$(SRCS ) )
24+ DEPS := $(OBJS:.o=.d )
2225
23- .PHONY : all clean install uninstall release
26+ .PHONY : all clean install uninstall release $( TARGET_NAME )
2427
2528all : $(TARGET )
2629
@@ -38,11 +41,12 @@ $(OBJ_DIR):
3841-include $(DEPS )
3942
4043release : $(TARGET )
41- strip $(TARGET )
44+ $( STRIP ) $(TARGET )
4245
4346install : all
4447 install -d $(DESTDIR )$(PREFIX ) /bin
45- install -s -m 755 $(TARGET ) $(DESTDIR )$(PREFIX ) /bin/$(TARGET_NAME )$(EXTENSION )
48+ install -m 755 $(TARGET ) $(DESTDIR )$(PREFIX ) /bin/$(TARGET_NAME )$(EXTENSION )
49+ $(STRIP ) $(DESTDIR )$(PREFIX ) /bin/$(TARGET_NAME )$(EXTENSION )
4650
4751uninstall :
4852 rm -f $(DESTDIR )$(PREFIX ) /bin/$(TARGET_NAME )$(EXTENSION )
0 commit comments