]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blobdiff - rpp-test-sw/commands/doc/Makefile
Generate documentation correctly depending on the selected target
[pes-rpp/rpp-test-sw.git] / rpp-test-sw / commands / doc / Makefile
index 6f1d32c17e7e003289436d23ff17077ea5734c4d..bdd65b519d6060797f2732221c2f36f49e1f6e7a 100644 (file)
@@ -1,10 +1,12 @@
 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
@@ -17,13 +19,8 @@ docgen: $(OBJS)
 %.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)