80 |
interface_real: $(CMI) |
interface_real: $(CMI) |
81 |
|
|
82 |
lib$(NAME).cma: $(CMO) |
lib$(NAME).cma: $(CMO) |
83 |
@echo " /" |
@echo " + building $@ (bytecode library) in $(SUBDIR_NAME_DIR) ..." |
|
@echo " | building $@ (bytecode library) ..." |
|
|
@echo " \\" |
|
84 |
$(OCAMLFIND) $(OCAMLC) $(CMO) $(BFLAGS) $(BLFLAGS) -o $@ |
$(OCAMLFIND) $(OCAMLC) $(CMO) $(BFLAGS) $(BLFLAGS) -o $@ |
85 |
|
|
86 |
# documentation |
# documentation |
101 |
HTML_PATH = $(DOCPATH)/html/$(SUBDIR_NAME_DIR) |
HTML_PATH = $(DOCPATH)/html/$(SUBDIR_NAME_DIR) |
102 |
|
|
103 |
ocamldoc_options: |
ocamldoc_options: |
104 |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
@if [ "$(SUBDIR_NAME_DIR)" = "xml" ]; then echo "-I ../networks -I ../misc -I $(PXPPATH)" > ./ocamldoc_options; fi |
|
@if [ "$(SUBDIR_NAME_DIR)" = "xml" ]; \ |
|
|
then echo "-I $(PXPPATH)" > ./ocamldoc_options; \ |
|
|
echo "created ./ocamldoc_options ... "; \ |
|
|
fi |
|
|
@echo "done" |
|
105 |
|
|
106 |
$(LATEX): $(BYTE) |
$(LATEX): $(BYTE) ocamldoc_options |
107 |
@echo " + making latex in $(SUBDIR_NAME_DIR) ..." |
@echo " + making latex in $(SUBDIR_NAME_DIR) ..." |
108 |
@mkdir -p $(DOCPATH)/latex |
@mkdir -p $(DOCPATH)/latex |
109 |
$(OCAMLDOC) $(INCLUDES) -o $(LATEX) -latex \ |
@$(OCAMLDOC) $(INCLUDES) -o $(LATEX) -latex \ |
110 |
-t 'lib$(NAME) code documentation' \ |
-t 'lib$(NAME) code documentation' \ |
111 |
$(MLI) \ |
$(MLI) \ |
112 |
$(ML) \ |
$(ML) \ |
125 |
$(PDF): $(DVI) |
$(PDF): $(DVI) |
126 |
@mkdir -p $(DOCPATH)/pdf |
@mkdir -p $(DOCPATH)/pdf |
127 |
@echo " + making pdf in $(SUBDIR_NAME_DIR)..." |
@echo " + making pdf in $(SUBDIR_NAME_DIR)..." |
128 |
dvipdf $(DVI) $(PDF) |
@dvipdf $(DVI) $(PDF) |
129 |
|
|
130 |
$(PS): $(DVI) |
$(PS): $(DVI) |
131 |
@echo " + making ps in $(SUBDIR_NAME_DIR) ..." |
@echo " + making ps in $(SUBDIR_NAME_DIR) ..." |
132 |
@mkdir -p $(DOCPATH)/ps |
@mkdir -p $(DOCPATH)/ps |
133 |
dvips $(DVI) -o $(PS) |
@dvips $(DVI) -o $(PS) |
134 |
|
|
135 |
$(TEXI): $(BYTE) |
$(TEXI): $(BYTE) ocamldoc_options |
136 |
@echo " + making texi in $(SUBDIR_NAME_DIR) ..." |
@echo " + making texi in $(SUBDIR_NAME_DIR) ..." |
137 |
@mkdir -p $(DOCPATH)/texi |
@mkdir -p $(DOCPATH)/texi |
138 |
$(OCAMLDOC) $(INCLUDES) -texi -o $(TEXI) \ |
@$(OCAMLDOC) $(INCLUDES) -texi -o $(TEXI) \ |
139 |
-t 'lib$(NAME) code documentation' \ |
-t 'lib$(NAME) code documentation' \ |
140 |
$(MLI) \ |
$(MLI) \ |
141 |
$(ML) \ |
$(ML) \ |
152 |
$(TEXI_SHORT) && \ |
$(TEXI_SHORT) && \ |
153 |
$(RM) $(TEXI_SHORT)) |
$(RM) $(TEXI_SHORT)) |
154 |
|
|
155 |
html: $(BYTE) |
html: $(BYTE) ocamldoc_options |
156 |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
157 |
@mkdir -p $(HTML_PATH) |
@mkdir -p $(HTML_PATH) |
158 |
$(OCAMLDOC) $(INCLUDES) -html -d $(HTML_PATH) -all-params \ |
@$(OCAMLDOC) $(INCLUDES) -html -d $(HTML_PATH) -all-params \ |
159 |
-colorize-code -t 'lib$(NAME) code documentation'\ |
-colorize-code -t 'lib$(NAME) code documentation'\ |
160 |
$(MLI) \ |
$(MLI) \ |
161 |
$(ML) \ |
$(ML) \ |
162 |
`if [ -f ./ocamldoc_options ]; then cat ./ocamldoc_options; fi` |
`if [ -f ./ocamldoc_options ]; then cat ./ocamldoc_options; fi` |
163 |
|
|
164 |
man: $(BYTE) |
man: $(BYTE) ocamldoc_options |
165 |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
166 |
@mkdir -p $(MAN_PATH) |
@mkdir -p $(MAN_PATH) |
167 |
$(OCAMLDOC) $(INCLUDES) -man -d $(MAN_PATH) -man-mini \ |
@$(OCAMLDOC) $(INCLUDES) -man -d $(MAN_PATH) -man-mini \ |
168 |
-man-suffix 'txt' -t 'lib$(NAME) code documentation'\ |
-man-suffix 'txt' -t 'lib$(NAME) code documentation'\ |
169 |
$(MLI) \ |
$(MLI) \ |
170 |
$(ML) \ |
$(ML) \ |
180 |
|
|
181 |
$(OCAMLDOC): |
$(OCAMLDOC): |
182 |
@echo " + making ocamldoc in $(SUBDIR_NAME_DIR) ..." |
@echo " + making ocamldoc in $(SUBDIR_NAME_DIR) ..." |
183 |
@make ocamldoc_options man html $(TEXI) $(LATEX) |
@make man html $(TEXI) $(LATEX) |
184 |
|
|
185 |
$(LATEX_HERE): $(DVI) |
$(LATEX_HERE): $(DVI) |
186 |
|
|
201 |
# clean |
# clean |
202 |
####### |
####### |
203 |
|
|
204 |
clean:: doc-clean check-clean |
clean: check-clean |
205 |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
206 |
@$(RM) *.cm[iox] *.o *~ \#* |
@$(RM) *.cm[iox] *.o *~ \#* lib$(NAME).cma |
|
@$(RM) ./ocamldoc_options |
|
|
@$(RM) lib$(NAME).cma |
|
207 |
|
|
208 |
doc-clean: |
doc-clean: |
209 |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
216 |
$(HTML_PATH)/{*.html,*.css} \ |
$(HTML_PATH)/{*.html,*.css} \ |
217 |
$(TEXI2HTML_PATH)/*.html |
$(TEXI2HTML_PATH)/*.html |
218 |
|
|
219 |
dist-clean distclean:: clean |
dist-clean distclean: clean |
220 |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
@echo " + making $@ in $(SUBDIR_NAME_DIR) ..." |
221 |
|
|
222 |
|
.PHONY: ocamldoc_options |
|
# check |
|
|
######## |
|
223 |
|
|
224 |
include ./check.Makefile |
include ./check.Makefile |