EXEFILE = query-data-send-error
OBJS = query-data-send-error.o
PG_CONFIG = /usr/pgsql-17/bin/pg_config

CC = $(shell $(PG_CONFIG) --cc)

DEFAULT_CFLAGS = -std=c99 -D_GNU_SOURCE -g
DEFAULT_CFLAGS += -I $(shell $(PG_CONFIG) --includedir)
DEFAULT_CFLAGS += -I $(shell $(PG_CONFIG) --includedir-server)

LIBS  = -L $(shell $(PG_CONFIG) --pkglibdir)
LIBS += -L $(shell $(PG_CONFIG) --libdir)
LIBS += $(shell $(PG_CONFIG) --ldflags)
LIBS += -Wl,-Bdynamic -lpq
LIBS += $(shell $(PG_CONFIG) --libs)

override CFLAGS := $(DEFAULT_CFLAGS) $(CFLAGS)

all: $(EXEFILE) ;

%.o : %.c
	$(CC) $(CFLAGS) -c -o $@ $<

$(EXEFILE): $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LIBS) -o $@

clean:
	rm -f $(OBJS) $(EXEFILE)

.PHONY: all clean
