include ../../../rpp-lib/Makefile.config
+include ../../../rpp-lib/common.mk # for UPPERCASE
+include ../../Makefile.var
-COMMANDS=$(wildcard ../cmd*.c)
-COMMANDS+=$(wildcard ../_$(TARGET)/cmd*.c)
-OBJS=$(COMMANDS:../%.c=%.o) docgen.o
+COMMANDS=$(notdir $(filter commands/cmd%,$(SOURCES)))
+OBJS=$(COMMANDS:%.c=%.o) docgen.o
-CFLAGS=-Wall -std=c99 -I../.. -I../../cmdproc/include -I../../rpp-lib/rpp/include -DDOCGEN -DNULL=0 -D'CMD_HANDLER(x)=0'
+CFLAGS = -Wall -std=c99 -I../.. -I../../cmdproc/include -I../../rpp-lib/rpp/include -DDOCGEN -DNULL=0 -D'CMD_HANDLER(x)=0'
+CFLAGS += -DTARGET_$(call UPPERCASE,$(TARGET))
all:print-doc
%.o: ../%.c
$(CC) $(CFLAGS) -c -o $@ $<
-_$(TARGET)/%.o: ../_$(TARGET)/%.c
- mkdir -p _$(TARGET)
- $(CC) $(CFLAGS) -c -o $@ $<
-
-clean:
+clean::
rm -f $(OBJS) docgen
- rm -rf _$(TARGET)
-markdown = $(shell if pandoc -h|grep -q markdown_strict; then echo markdown_strict; else echo markdown; fi)
+markdown = $(shell if pandoc -h|grep -q markdown_strict; then echo markdown_strict; else echo commonmark; fi)
doc.mw: docgen
(echo '<div class="toclimit-2" style="float: right; margin-left: 1em;">__TOC__</div>'; ./docgen wiki) | pandoc -f $(markdown) -t mediawiki > $@