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

Diff of /libml/src/Makefile

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

revision 1.6 by srv89, Mon Nov 17 09:29:56 2003 UTC revision 1.7 by srv89, Mon Nov 24 17:19:37 2003 UTC
# Line 35  Line 35 
35    
36  include ./variables.Makefile  include ./variables.Makefile
37    
38    
39  # main target  # main target
40  #############  #############
41    
 NAME = libml  
   
42  DIRNAME = src  DIRNAME = src
43  DOCPATH = ../doc  DOCPATH = ../doc
44    
45    SUBDIRS = common \
46            nn
47    
48  all: $(NAME).cma $(NAME).cmxa  all: $(NAME).cma $(NAME).cmxa
49    
50  # Recompiles everything from scratch  # recompiles everything from scratch
51  re: clean all  re: clean all
52    
53  # bytecode and native-code compilation  # bytecode and native-code compilation
54  ######################################  ######################################
55    
56  byte-recursive:  _byte-recursive:
         @echo " + making $@ in $(DIRNAME) ..."  
57          @for i in $(SUBDIRS);\          @for i in $(SUBDIRS);\
58          do\          do\
59          ( make -C $$i byte ) || exit 1 ;\          ( make -C $$i byte ) || exit 1 ;\
60          done          done
61    
62  opt-recursive:  _opt-recursive:
         @echo " + making $@ in $(DIRNAME) ..."  
63          @for i in $(SUBDIRS);\          @for i in $(SUBDIRS);\
64          do\          do\
65          ( make -C $$i opt ) || exit 1 ;\          ( make -C $$i opt ) || exit 1 ;\
66          done          done
67    
68  all-recursive:  _all-recursive:
         @echo " + making $@ in $(DIRNAME) ..."  
69          @for i in $(SUBDIRS);\          @for i in $(SUBDIRS);\
70          do\          do\
71          ( make -C $$i all ) || exit 1 ;\          ( make -C $$i all ) || exit 1 ;\
72          done          done
73    
74  $(NAME).cma: byte-recursive  $(NAME).cma: _byte-recursive sources-dump
75          @echo " + building $@ in $(DIRNAME) ..."          @echo " + building $@ in $(DIRNAME) ..."
76          $(OCAMLFIND) $(OCAMLC) $(ALL_CMA_LIB) $(BLFLAGS) -o $@          $(OCAMLFIND) $(OCAMLC) `cat .all_cma` $(BLFLAGS) -o $@
77    
78  $(NAME).cmxa: opt-recursive  $(NAME).cmxa: _opt-recursive sources-dump
79          @echo " + building $@ in $(DIRNAME) ..."          @echo " + building $@ in $(DIRNAME) ..."
80          $(OCAMLMKLIB) $(ALL_CMX_LIB) -o $(NAME)          $(OCAMLMKLIB) `cat .all_cmx` -o $(NAME)
81    
82  $(BYTE): $(NAME).cma  $(BYTE): $(NAME).cma
83    
# Line 98  install: Line 97  install:
97          @echo " + installing LibML ..."          @echo " + installing LibML ..."
98          @echo " + running ocamlfind library installation ..."          @echo " + running ocamlfind library installation ..."
99          files=$$( \          files=$$( \
100              for f in $(ALL_CMI_INSTALL) $(ALL_MLI_INSTALL) $(ALL_CMX_INSTALL) $(NAME).cma $(NAME).cmxa $(NAME).a ./META; do \              for f in `cat .all_cmi` `cat .all_mli` `cat .all_cmx` $(NAME).cma $(NAME).cmxa $(NAME).a ./META; do \
101                  if [ -f "$$f" ]; then echo $$f; fi; \                  if [ -f "$$f" ]; then echo $$f; fi; \
102              done; \              done; \
103          ) && \          ) && \
# Line 116  uninstall: Line 115  uninstall:
115    
116  .PHONY: doc  .PHONY: doc
117    
118  doc:  _doc-html: sources-dump
119          @echo " + making $@ in $(DIRNAME) ..."          @echo " + generating html code documentation"
120          @for i in $(SUBDIRS);\          @mkdir -p $(DOCPATH)/html
121          do\          $(OCAMLDOC) -html `cat .all_ml` `cat .all_mli` \
122          ( make -C $$i $@ ) || exit 1 ;\          -d $(DOCPATH)/html \
123          done          -t "$(NAME) code documentation" `cat .ocamldoc_includes`
124    
125    _doc-ps-pdf: sources-dump
126            @$(RM) -R $(TMP)
127            @mkdir -p $(TMP)
128            $(OCAMLDOC) -latex `cat .all_ml` `cat .all_mli` \
129            -d $(DOCPATH)/html -o $(TMP)/$(NAME)_code_documentation.tex \
130            -t "$(NAME) code documentation" `cat .ocamldoc_includes`
131            ( cd $(TMP) && \
132            latex $(NAME)_code_documentation.tex && \
133            latex $(NAME)_code_documentation.tex && \
134            $(DVIPS_HERE) $(NAME)_code_documentation.dvi -o $(NAME)_code_documentation.ps && \
135            $(DVIPDF_HERE) $(NAME)_code_documentation.dvi $(NAME)_code_documentation.pdf )
136            cp $(TMP)/$(NAME)_code_documentation.{ps,pdf} $(DOCPATH)
137            @$(RM) -R $(TMP)
138    
139    doc: _byte-recursive
140            @echo " + making $@ in $(DIRNAME)"
141            @make _doc-html
142            @make _doc-ps-pdf
143    
144  man:  # clean
145          @echo " + making $@ in $(DIRNAME) ..."  #######
         @for i in $(SUBDIRS);\  
         do\  
         ( make -C $$i $@ ) || exit 1 ;\  
         done  
   
 html:  
         @echo " + making $@ in $(DIRNAME) ..."  
         @for i in $(SUBDIRS);\  
         do\  
         ( make -C $$i $@ ) || exit 1 ;\  
         done  
146    
147  dvi:  clean: clean-default
148          @echo " + making $@ in $(DIRNAME) ..."          @echo " + making $@ in $(DIRNAME) ..."
149          @for i in $(SUBDIRS);\          @for i in $(SUBDIRS);\
150          do\          do\
151          ( make -C $$i $@ ) || exit 1 ;\          ( make -C $$i $@ ) || exit 1 ;\
152          done          done
153    
154  pdf:  clean-default: clean-basic
155          @echo " + making $@ in $(DIRNAME) ..."          @$(RM) *.cm[iox] *.o .all_{cma,cmi,cmx,ml,mli} .ocamldoc_includes
         @for i in $(SUBDIRS);\  
         do\  
         ( make -C $$i $@ ) || exit 1 ;\  
         done  
156    
157  ps:  clean-doc:
158          @echo " + making $@ in $(DIRNAME) ..."          @echo " + making $@ in $(DIRNAME) ..."
159          @for i in $(SUBDIRS);\          @$(RM) -R $(DOCPATH)/html
160          do\          @$(RM) $(DOCPATH)/$(NAME)_code_documentation.{ps,pdf}
         ( make -C $$i $@ ) || exit 1 ;\  
         done  
   
 # clean  
 #######  
161    
162  clean: clean-default  dist-clean distclean:
163          @echo " + making $@ in $(DIRNAME) ..."          @echo " + making $@ in $(DIRNAME) ..."
164            @make clean-default
165            @make clean-doc
166          @for i in $(SUBDIRS);\          @for i in $(SUBDIRS);\
167          do\          do\
168          ( make -C $$i $@ ) || exit 1 ;\          ( make -C $$i $@ ) || exit 1 ;\
169          done          done
170            @$(RM) config.cache config.log config.status .depend variables.Makefile \
171            configure $(NAME).{cma,cmxa,a}
172    
173  clean-default: clean-basic  clean-cvs: clean-cvs-default
         @$(RM) *.cm[iox] *.o  
   
 clean-doc:  
174          @echo " + making $@ in $(DIRNAME) ..."          @echo " + making $@ in $(DIRNAME) ..."
175          @for i in $(SUBDIRS);\          @for i in $(SUBDIRS);\
176          do\          do\
177          ( make -C $$i $@ ) || exit 1 ;\          ( make -C $$i $@ ) || exit 1 ;\
178          done          done
179    
180  dist-clean distclean: clean clean-doc  sources-dump:
         @echo " + making $@ in $(DIRNAME) ..."  
         @$(RM) config.cache config.log config.status .depend variables.Makefile \  
         configure */Makefile $(NAME).{cma,cmxa,a}  
   
 clean-cvs: clean-cvs-default  
181          @echo " + making $@ in $(DIRNAME) ..."          @echo " + making $@ in $(DIRNAME) ..."
182            @echo -n > .all_cma
183            @echo -n > .all_cmx
184            @echo -n > .all_cmi
185            @echo -n > .all_ml
186            @echo -n > .all_mli
187            @echo -n > .ocamldoc_includes
188            @echo -n " -I $(PXPPATH)" >> .ocamldoc_includes
189          @for i in $(SUBDIRS);\          @for i in $(SUBDIRS);\
190          do\          do\
191          ( make -C $$i $@ ) || exit 1 ;\          ( make -C $$i $@ ) || exit 1 ;\

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

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