1 TARGET = test_plugin.so
3 SOURCES = $(wildcard *.c)
4 OBJECTS = $(SOURCES:.c=.o)
6 # compilation and linking flags
7 CFLAGS += -Werror -Wall -Wextra \
9 -Wwrite-strings -Wstrict-prototypes -Wold-style-definition \
10 -Wredundant-decls -Wnested-externs -Wmissing-include-dirs \
11 -Wpedantic -Wmissing-declarations \
12 -fPIC --std=c18 -g3 -I../../include/
13 LDFLAGS += -shared -fPIC
14 LDFLAGS += -lamxc -lamxp -lamxd -lamxo
20 $(CC) -Wl,-soname,$(TARGET).so -o $@ $(OBJECTS) $(LDFLAGS)
22 -include $(OBJECTS:.o=.d)
25 $(CC) $(CFLAGS) -c -o $@ $<
26 @$(CC) $(CFLAGS) -MM -MP -MT '$(@) $(@:.o=.d)' -MF $(@:.o=.d) $(<)
29 rm -f $(OBJECTS) $(TARGET)