myRPC/myRPC-client/Makefile
2025-05-23 00:11:52 +03:00

43 lines
1.2 KiB
Makefile

CC := gcc
#LIBDIR := ../libmysyslog
CFLAGS := -Wall -O2
# -Wall -O2 -I$(LIBDIR)
LDFLAGS :=
#-L$(LIBDIR) -lmysyslog
SRC := src/myRPC-client.c
OBJ := myRPC-client.o
BIN := myRPC-client
version := 1.0
revision := 0
architecture := all
.PHONY: all clean deb
all: $(BIN)
#$(LIBDIR)/libmysyslog.so $(BIN)
#$(LIBDIR)/libmysyslog.so:
# $(MAKE) -C $(LIBDIR)
$(OBJ): $(SRC)
$(CC) $(CFLAGS) -c $< -o $@
$(BIN): $(OBJ)
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
deb: deb_client all
@rm -rf MyRPC_client_$(version)-$(revision)_$(architecture)
deb_client:
mkdir -p MyRPC_client_$(version)-$(revision)_$(architecture)/DEBIAN
printf "Package: myrpc-client\nVersion: $(version)\nArchitecture: $(architecture)\nDepends: libmysyslog\nMaintainer: gandc <admin@gandc.ru>\nDescription: Client for remote command execution via myRPC\n" \
> MyRPC_client_$(version)-$(revision)_$(architecture)/DEBIAN/control
mkdir -p MyRPC_client_$(version)-$(revision)_$(architecture)/usr/local/bin
cp $(BIN) MyRPC_client_$(version)-$(revision)_$(architecture)/usr/local/bin
dpkg-deb --root-owner-group --build MyRPC_client_$(version)-$(revision)_$(architecture)
clean:
rm -f $(OBJ) $(BIN)