CC = gcc LD = gcc CFLAGS += -std=c99 -g CFLAGS += -D_GNU_SOURCE CFLAGS += $(shell pkg-config --cflags libconfig) CFLAGS += $(shell pcre-config --cflags) CFLAGS += $(shell xml2-config --cflags) LDFLAGS += $(shell pkg-config --libs libconfig) LDFLAGS += $(shell pcre-config --libs) LDFLAGS += $(shell xml2-config --libs) OBJECTS = main.o config.o regexset.o channel.o user.o word.o sdbm.o export_xml.o nick.o TARGET = ircstats all: $(TARGET) $(TARGET): $(OBJECTS) $(LD) $(LDFLAGS) -o $@ $^ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f $(OBJECTS) $(TARGET)