djumbai/Makefile

74 lines
1.8 KiB
Makefile
Raw Permalink Normal View History

# Compiler
2024-05-12 14:38:25 +01:00
CC := gcc
# Compiler flags
CFLAGS := -Wall -Wextra -Ilibs
# Directories
SRCDIR := src
BINDIR := bin
LIBDIR := libs
# Source files
SRCS := $(wildcard $(SRCDIR)/*.c)
# Object files
OBJS := $(patsubst $(SRCDIR)/%.c,$(BINDIR)/%.o,$(SRCS))
# Libraries
LIBS := $(wildcard $(LIBDIR)/*/*.c)
# Library object files
LIBOBJS := $(patsubst %.c,%.o,$(LIBS))
# Target executables
EXECUTABLES := $(patsubst $(SRCDIR)/%,$(BINDIR)/%,$(basename $(wildcard $(SRCDIR)/*/*.c)))
.PHONY: all clean
all: $(EXECUTABLES)
$(BINDIR)/%: $(BINDIR)/%.o $(LIBOBJS)
$(CC) $(CFLAGS) $^ -o $@
$(BINDIR)/%.o: $(SRCDIR)/%.c | $(BINDIR)
$(CC) $(CFLAGS) -c $< -o $@
$(BINDIR):
mkdir -p $(BINDIR)
users:
2024-05-12 13:49:26 +01:00
-sudo useradd -M djumbaiq
-sudo useradd -M djumbaid
-sudo groupadd djumbai_queue
2024-05-12 23:57:59 +01:00
-sudo groupadd djumbai
2024-05-12 13:49:26 +01:00
-sudo groupadd djumbai_send
-sudo usermod -aG djumbai_queue djumbaiq
-sudo usermod -aG djumbai_queue djumbaid
2024-05-12 23:57:59 +01:00
-sudo usermod -aG djumbai djumbaiq
-sudo usermod -aG djumbai djumbaid
2024-05-12 13:49:26 +01:00
-sudo usermod -aG djumbai_send djumbaid
-sudo usermod -aG djumbai_send root
permissions:
2024-05-12 14:38:25 +01:00
-sudo chown djumbaiq:djumbai $(BINDIR)/djumbai_enqueue/djumbai_enqueue
2024-05-12 15:30:33 +01:00
-sudo chmod a+s $(BINDIR)/djumbai_enqueue/djumbai_enqueue
2024-05-12 14:38:25 +01:00
-sudo chown djumbaid:djumbai_queue $(BINDIR)/djumbai_dequeue/djumbai_dequeue
2024-05-12 15:30:33 +01:00
-sudo chmod a+s $(BINDIR)/djumbai_dequeue/djumbai_dequeue
2024-05-12 14:38:25 +01:00
-sudo chown root:djumbai_send $(BINDIR)/djumbai_send/djumbai_send
2024-05-12 15:30:33 +01:00
-sudo chmod a+s $(BINDIR)/djumbai_send/djumbai_send
2024-05-12 13:47:13 +01:00
directories:
-sudo mkdir -m 050 /djumbai
-sudo mkdir -m 070 /djumbai/fifos
-sudo mkdir -m 070 /djumbai/user
-sudo mkdir -m 070 /djumbai/group
-sudo chown nobody:djumbai /djumbai
-sudo chown nobody:djumbai /djumbai/fifos
-sudo chown nobody:djumbai /djumbai/user
-sudo chown nobody:djumbai /djumbai/group
2024-05-12 13:49:26 +01:00
2024-05-12 13:51:40 +01:00
setup: users permissions directories
2024-05-12 13:47:13 +01:00
clean:
2024-05-13 00:03:41 +01:00
rm -rf $(BINDIR)/*/*