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