/[libml]/libml/src/subdirs.Makefile
ViewVC logotype

Diff of /libml/src/subdirs.Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by srv89, Fri Nov 7 09:18:28 2003 UTC revision 1.4 by srv89, Mon Nov 10 09:17:47 2003 UTC
# Line 80  interface: Line 80  interface:
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
# Line 103  MAN_PATH = $(DOCPATH)/man/$(SUBDIR_NAME_ Line 101  MAN_PATH = $(DOCPATH)/man/$(SUBDIR_NAME_
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) \
# Line 132  $(DVI): $(LATEX) Line 125  $(DVI): $(LATEX)
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) \
# Line 159  $(TEXI2HTML): $(TEXI) Line 152  $(TEXI2HTML): $(TEXI)
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) \
# Line 187  texi2html: $(TEXI2HTML) Line 180  texi2html: $(TEXI2HTML)
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    
# Line 208  doc: Line 201  doc:
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) ..."
# Line 225  doc-clean: Line 216  doc-clean:
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

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26