PLUGIN_NAME=example_c CC_FLAGS = $(DIM_CC_FLAGS) -fPIC SOURCES=$(wildcard src/*.c) OBJECTS=$(patsubst src/%.c,$(OBJECT_DIR)/$(PLUGIN_NAME)/%.o,$(SOURCES)) $(info $(SOURCES)) build: $(PLUGIN_DIR)/$(PLUGIN_NAME).dim $(PLUGIN_DIR)/$(PLUGIN_NAME).dim: $(OBJECTS) @mkdir -p $(dir $@) $(DIM_CC) -o $@ $^ -rdynamic -shared $(CC_FLAGS) $(OBJECT_DIR)/$(PLUGIN_NAME)/%.o: src/%.c @mkdir -p $(dir $@) $(DIM_CC) -c -o $@ $< -pie $(CC_FLAGS)