CC = gcc
CFLAGS = -fPIC -Os
LDFLAGS = -shared -lseccomp -ldl

TARGET = libsandbox.so
SOURCES = core.c seccomp.c ipc.c hooks.c
HEADERS = ipc.h seccomp.h hooks.h logging.h

all: $(TARGET)

$(TARGET): $(SOURCES) $(HEADERS)
	$(CC) $(CFLAGS) -o $@ $(SOURCES) $(LDFLAGS)

clean:
	rm -f $(TARGET)

.PHONY: all clean
