first commit 🎉

This commit is contained in:
ari melody 2025-05-05 17:44:20 +01:00
commit b6a4bb5a58
Signed by: ari
GPG key ID: 60B5F0386E3DDB7E
8 changed files with 213 additions and 0 deletions

30
Makefile Normal file
View file

@ -0,0 +1,30 @@
CC = clang
CFLAGS = -std=c17 -g -Wall -O2 -fPIC
EXEC = pluginhost
SRCS = $(shell find src -name '*.c')
OBJS = $(SRCS:.c=.o)
PLUGINS = $(shell ls plugins)
.PHONY: $(EXEC)
all: $(EXEC) all_plugins
$(EXEC): $(OBJS)
$(CC) $(CFLAGS) -o $(EXEC) $(OBJS)
src/%.c.o: src/%.c
$(CC) $(CFLAGS) -o $@ -c $<
all_plugins:
for plugin in $(PLUGINS); do \
$(MAKE) -C plugins/$$plugin; \
done
clean:
rm -f $(EXEC) $(OBJS)
for plugin in $(PLUGINS); do \
$(MAKE) -C plugins/$$plugin clean; \
done