From 06da2162fd25e09b30dcf1ac5fe19da7588ce38e Mon Sep 17 00:00:00 2001 From: "Glenn Y. Rolland" Date: Thu, 28 Feb 2008 10:43:59 +0100 Subject: [PATCH] Makefile can now generate documentation. --- Makefile | 20 +++++++++++++------- doc/README | 0 2 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 doc/README diff --git a/Makefile b/Makefile index 5f10c37..b8603bd 100644 --- a/Makefile +++ b/Makefile @@ -15,17 +15,20 @@ justnukeit_OBJS= \ justnukeit_INCS=sdl justnukeit_LIBS=graphics unix threads bigarray sdl sdlloader sdlttf -MODULES=$(patsubst %.mli,%,$(wildcard *.mli)) $(patsubst %.ml,%,$(wildcard *.ml)) +MLI=$(wildcard *.mli) +ML=$(wildcard *.ml) -CMI=$(patsubst %.ml,%.cmi,$(MODULES:=.ml)) -CMO=$(patsubst %.ml,%.cmo,$(MODULES:=.ml)) -CMX=$(patsubst %.ml,%.cmx,$(MODULES:=.ml)) +CMI=$(patsubst %.mli,%.cmi,$(MLI)) +CMO=$(patsubst %.ml,%.cmo,$(ML)) +CMX=$(patsubst %.ml,%.cmx,$(ML)) OCAMLDEP=ocamldep OCAMLOPT=ocamlopt OCAMLC=ocamlc -OPTS=-w A -g -thread -I +sdl -ccopt -L+sdl +INCS=-I +sdl +LIBS=-ccopt -L+sdl +OPTS=-w A -g -thread $(INCS) $(LIBS) define PROGRAM_template ALL_OBJS += $($(1)_OBJS) @@ -42,6 +45,9 @@ $(foreach prog,$(PROGRAMS),$(eval $(call PROGRAM_template,$(prog)))) .PHONY: all all: $(PROGRAMS) +doc: + ocamldoc $(INCS) -d doc -html $(ML) $(MLI) + %.cmi: %.mli @echo -n -e "\x1B[31;1m" @echo "[I] $<" @@ -75,8 +81,8 @@ all: $(PROGRAMS) clean: rm -f $(PROGRAMS) *~ *.cm* *.o *.a *.so .depend *.cmxa *.cma -.depend: $(MODULES:=.ml) - $(OCAMLDEP) $(MODULES:=.ml) $(MODULES:=.mli) > .depend +.depend: $(ML) $(MLI) + $(OCAMLDEP) $(ML) $(MLI) > .depend @echo "" diff --git a/doc/README b/doc/README new file mode 100644 index 0000000..e69de29