add Makefile for library

This commit is contained in:
gandc 2025-05-22 23:04:49 +03:00
parent 00909cc0a8
commit 581d467da3
Signed by: gandc
GPG Key ID: 9F77B03D43C42CB4

38
libmysyslog/Makefile Normal file
View File

@ -0,0 +1,38 @@
CC = gcc
CFLAGS = -Wall -O2 -fPIC
SRC = libmysyslog.c
OBJ = libmysyslog.o
STATIC = libmysyslog.a
SHARED = libmysyslog.so
version = 1.0
revision = 0
architecture = all
.PHONY: all clean deb
all: $(STATIC) $(SHARED)
$(OBJ): $(SRC)
$(CC) $(CFLAGS) -c $< -o $@
$(STATIC): $(OBJ)
ar rcs $@ $^
$(SHARED): $(OBJ)
$(CC) -shared -o $@ $^
deb:
mkdir -p MySyslog_library_$(version)-$(revision)_$(architecture)/DEBIAN
printf "Package: libmysyslog\nVersion: $(version)\nArchitecture: $(architecture)\nMaintainer: gandc <admin@gandc.ru>\nDescription: Core library for mysyslog logging\n" \
> MySyslog_library_$(version)-$(revision)_$(architecture)/DEBIAN/control
mkdir -p MySyslog_library_$(version)-$(revision)_$(architecture)/usr/local/lib
mkdir -p MySyslog_library_$(version)-$(revision)_$(architecture)/usr/local/include
cp $(STATIC) MySyslog_library_$(version)-$(revision)_$(architecture)/usr/local/lib
cp libmysyslog.h MySyslog_library_$(version)-$(revision)_$(architecture)/usr/local/include
dpkg-deb --root-owner-group --build MySyslog_library_$(version)-$(revision)_$(architecture)
clean:
rm -f $(OBJ) $(STATIC) $(SHARED)
rm -rf MySyslog_library_$(version)-$(revision)_$(architecture)