TARGET = libgdbus_jsonrpc.so
OUT_DIR ?= .
LDFLAGS += -L $(OUT_DIR)/

SOURCES = gdbus_jsonrpc.c
OBJECTS = $(patsubst %.c,$(OUT_DIR)/%.o,$(SOURCES))
HEADERS = gdbus_jsonrpc.h

all: $(OUT_DIR)/$(TARGET)

$(OUT_DIR)/$(TARGET): $(OBJECTS) | $(OUT_DIR)
	$(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LDLIBS)

$(OUT_DIR)/%.o: %.c $(HEADERS) | $(OUT_DIR)
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -rf $(OUT_DIR)

.PHONY: all clean
