.PHONY: all clean
all: q README_DEBUG README_DEBUG_PIPE
include ../config.mak
SRCS = $(wildcard *.c)
LIBS = -lm -pthread
OBJ = $(SRCS:.c=.o)
CPPFLAGS = $(shell getconf LFS_CFLAGS 2>/dev/null)\
-DHELP_CMD=\"$(HELP_CMD)\"\
-DHELP_DIR=\"$(HELP_DIR)\"\
-DMACRO_DIR=\"$(MACRO_DIR)\"\
-DETC_DIR=\"$(ETC_DIR)\"
CFLAGS := $(CFLAGS) -g3 -gdwarf-4\
-Wall -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes \
-Wmissing-prototypes -Wstrict-aliasing
q : $(OBJ)
	$(CC) $^ -o $@ $(LIBS)

clean :
	rm -f *.o *.d q README_DEBUG README_DEBUG_PIPE

# Auto dependency stuff (from info make)
%.d: %.c
	$(CC) -MM -MT $(@:.d=.o) -MT $@ $(CPPFLAGS) $< -o $@
ifneq ($(MAKECMDGOALS),clean)
-include $(SRCS:.c=.d)
endif

README_DEBUG: README_DEBUG.in Makefile
	sed -E -e 's/debug directory/source directory/' -e 's+%DATADIR+$$DATADIR+' -e s'/\$$\(type -p q\)/q/' README_DEBUG.in > README_DEBUG

README_DEBUG_PIPE: README_DEBUG_PIPE.in Makefile
	sed -E s'/\$$\(type -p q\)/q/' README_DEBUG_PIPE.in > README_DEBUG_PIPE
