2024-05-04 18:55:52 +00:00
|
|
|
# Copyright (C) 2024 - 2024:
|
|
|
|
# The Trinitrix Project <bpeetz@b-peetz.de, antifallobst@systemausfall.org>
|
|
|
|
# SPDX-License-Identifier: MIT
|
2024-05-04 18:07:12 +00:00
|
|
|
#
|
2024-05-04 18:55:52 +00:00
|
|
|
# This file is part of Trinitrix.
|
2024-05-04 18:07:12 +00:00
|
|
|
#
|
2024-05-04 18:55:52 +00:00
|
|
|
# Permission is hereby granted, free of charge, to any person
|
|
|
|
# obtaining a copy of this software and associated documentation files
|
|
|
|
# (the “Software”), to deal in the Software without restriction,
|
|
|
|
# including without limitation the rights to use, copy, modify, merge,
|
|
|
|
# publish, distribute, sublicense, and/or sell copies of the Software,
|
|
|
|
# and to permit persons to whom the Software is furnished to do so,
|
|
|
|
# subject to the following conditions:
|
2024-05-04 18:07:12 +00:00
|
|
|
#
|
2024-05-04 18:55:52 +00:00
|
|
|
# The above copyright notice and this permission notice shall be
|
|
|
|
# included in all copies or substantial portions of the Software.
|
2024-05-04 18:07:12 +00:00
|
|
|
#
|
2024-05-04 18:55:52 +00:00
|
|
|
# THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
|
|
# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
|
|
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
|
|
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
|
|
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
|
|
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
|
|
# OTHER DEALINGS IN THE SOFTWARE.
|
2024-05-04 18:07:12 +00:00
|
|
|
|
|
|
|
BIN_NAME := ./target/plugin.so
|
|
|
|
|
|
|
|
BUILD_DIR := ./target/c_build/
|
|
|
|
|
|
|
|
# SRC := $(wildcard c/*.c)
|
|
|
|
SRC := ./config/c/plugin.c
|
|
|
|
OBJ := $(SRC:.c=.o)
|
|
|
|
DEP := $(OBJ:.o=.d)
|
|
|
|
|
|
|
|
LIBS :=
|
|
|
|
|
|
|
|
ALL_CFLAGS := -fPIC -O3 -MMD -Wall -Wextra -Wno-unused-parameter $(CFLAGS) $(CPPFLAGS)
|
|
|
|
ALL_LDFLAGS := $(addprefix -l,$(LIBS)) -L $(LD_LIBRARY_PATH) $(CFLAGS) $(LDFLAGS)
|
|
|
|
|
|
|
|
|
|
|
|
$(BIN_NAME): $(OBJ)
|
|
|
|
gcc $(addprefix $(BUILD_DIR),$(notdir $(OBJ))) -shared -o $(addprefix $(BUILD_DIR),$(notdir $(BIN_NAME))) $(ALL_CFLAGS) $(ALL_LDFLAGS)
|
|
|
|
|
|
|
|
$(OBJ): $(SRC)
|
|
|
|
mkdir --parents $(BUILD_DIR)
|
|
|
|
$(CC) -c $< -o $(addprefix $(BUILD_DIR),$(notdir $(OBJ))) $(ALL_CFLAGS)
|
|
|
|
|
|
|
|
.PHONY : clean options
|
|
|
|
options:
|
|
|
|
@echo "CC = $(CC)"
|
|
|
|
@echo "CFLAGS = $(ALL_CFLAGS)"
|
|
|
|
@echo "LDFLAGS = $(ALL_LDFLAGS)"
|
|
|
|
@echo "SRC = $(SRC)"
|
|
|
|
@echo "OBJ = $(OBJ)"
|
|
|
|
@echo "DEP = $(DEP)"
|
|
|
|
@echo ""
|
|
|
|
|
|
|
|
clean :
|
|
|
|
rm $(BIN_NAME) $(OBJ) $(DEP)
|
|
|
|
rm -r $(BUILD_DIR)
|
|
|
|
|