.PHONY: doc
doc:
+ $(MAKE) -C uuid doc
$(MAKE) -C stdext doc
$(MAKE) -C sexpr doc
- $(MAKE) -C uuid doc
$(MAKE) -C log doc
$(MAKE) -C xb doc
$(MAKE) -C xc doc
$(MAKE) -C http-svr doc
$(MAKE) -C camldm doc
$(MAKE) -C cdrom doc
- $(MAKE) -C close-and-exec doc
$(MAKE) -C eventchn doc
$(MAKE) -C pciutil doc
$(MAKE) -C rss doc
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "camldm" "library" "$(OBJS)" "." "" ""
+ python ../doc/doc.py $(DOCDIR) "camldm" "package" "$(OBJS)" "." "" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "cdrom" "library" "$(OBJS)" "." "" ""
+ python ../doc/doc.py $(DOCDIR) "cdrom" "package" "$(OBJS)" "." "" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
docdir = sys.argv[1]
name = sys.argv[2]
-if sys.argv[3] == "library": is_library = True
-else: is_library = False
+ctype = sys.argv[3]
modules = set(sys.argv[4].split())
includes = sys.argv[5].split()
-packs = sys.argv[6]
-libs = sys.argv[7]
+packs = sys.argv[6].replace(',',' ').split()
+libs = sys.argv[7].split()
+
+libs = list(set(libs)) # remove duplicates
+packs = list(set(packs)) # remove duplicates
dest = docdir + '/content/' + name
try:
os.makedirs(dest)
except:
pass
-
-packs = packs.replace(',', ' ')
-packs = packs.split()
if len(packs) > 0:
- packages = "-package " + str(','.join(packs))
+ packages = "-package " + ','.join(packs)
else:
packages = ""
os.system(doc_command + ' ' + string.join(includesx) + ' ' + string.join(files))
-# add library dependencies to index files
+# add dependencies to index files
f = file(dest + '/index.json', 'a')
-libs = libs.split()
-libs.extend(packs)
-libs = map(lambda s: '"' + s.split('/')[-1] + '"', libs)
-libs = list(set(libs)) # remove duplicates
-s = 'deps_' + name.replace("-", "") + ' = [' + ', '.join(libs) + '];'
+packs_s = map(lambda s: '"' + s.split('/')[-1] + '"', packs)
+libs_s = map(lambda s: '"' + s.split('/')[-1] + '"', libs)
+s = 'deps_' + name.replace("-", "") + ' = {"packs": [' + ', '.join(packs_s) + '], '
+s += '"libs": [' + ', '.join(libs_s) + ']}'
f.write(s)
f.close()
def update_components(compdir):
executables = []
libraries = []
-
+ packages = []
+
try:
f = file(compdir + '/components.js', 'r')
exec(f.readline())
exec(f.readline())
+ exec(f.readline())
f.close()
except:
pass
- if is_library:
+ if ctype == "library":
libraries.append(name)
libraries = list(set(libraries))
+ elif ctype == "package":
+ packages.append(name)
+ packages = list(set(packages))
else:
executables.append(name)
executables = list(set(executables))
f = file(compdir + '/components.js', 'w')
f.write('executables = ' + str(executables) + '\n')
- f.write('libraries = ' + str(libraries))
+ f.write('libraries = ' + str(libraries) + '\n')
+ f.write('packages = ' + str(packages))
f.close()
update_components(docdir)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "eventchn" "library" "$(OBJS)" "." "" ""
+ python ../doc/doc.py $(DOCDIR) "eventchn" "package" "$(OBJS)" "." "" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "http-svr" "library" "$(OBJS)" "." "log,stdext" ""
+ python ../doc/doc.py $(DOCDIR) "http-svr" "package" "$(OBJS)" "." "log,stdext" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "log" "library" "$(OBJS)" "." "stdext" ""
+ python ../doc/doc.py $(DOCDIR) "log" "package" "$(OBJS)" "." "stdext" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "mmap" "library" "$(OBJS)" "." "" ""
+ python ../doc/doc.py $(DOCDIR) "mmap" "package" "$(OBJS)" "." "" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "pciutil" "library" "$(OBJS)" "." "stdext" ""
+ python ../doc/doc.py $(DOCDIR) "pciutil" "package" "$(OBJS)" "." "stdext" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "rpc-light" "library" "jsonrpc pa_rpc rpc xmlrpc" "." "xmlm" ""
+ python ../doc/doc.py $(DOCDIR) "rpc-light" "package" "jsonrpc pa_rpc rpc xmlrpc" "." "xmlm" ""
clean:
rm -f *.cmo *.cmx *.cma *.cmxa *.annot *.o *.cmi *.a
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "rss" "library" "$(OBJS)" "." "xml-light2" ""
+ python ../doc/doc.py $(DOCDIR) "rss" "package" "$(OBJS)" "." "xml-light2" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "sexpr" "library" "$(OBJS)" "." "stdext" ""
+ python ../doc/doc.py $(DOCDIR) "sexpr" "package" "$(OBJS)" "." "stdext" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot sExprLexer.ml{,i} sExprParser.ml{,i} $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "stdext" "library" "$(STDEXT_OBJS)" "." "threads,uuid,unix" ""
+ python ../doc/doc.py $(DOCDIR) "stdext" "package" "$(STDEXT_OBJS)" "." "threads,uuid,unix" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "stunnel" "library" "$(OBJS)" "." "stdext,log" ""
+ python ../doc/doc.py $(DOCDIR) "stunnel" "package" "$(OBJS)" "." "stdext,log" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "uuid" "library" "$(OBJS)" "." "" ""
+ python ../doc/doc.py $(DOCDIR) "uuid" "package" "$(OBJS)" "." "" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "xb" "library" "$(OBJS)" "." "mmap" ""
+ python ../doc/doc.py $(DOCDIR) "xb" "package" "$(OBJS)" "." "mmap" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "xc" "library" "$(OBJS)" "." "mmap,uuid" ""
+ python ../doc/doc.py $(DOCDIR) "xc" "package" "$(OBJS)" "." "mmap,uuid" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS) $(INTF)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "xml-light2" "library" "$(OBJS)" "." "stdext,xmlm" ""
+ python ../doc/doc.py $(DOCDIR) "xml-light2" "package" "$(OBJS)" "." "stdext,xmlm" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "xs" "library" "$(OBJS)" "." "xb" ""
+ python ../doc/doc.py $(DOCDIR) "xs" "package" "$(OBJS)" "." "xb" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot $(LIBS) $(PROGRAMS)
.PHONY: doc
doc: $(INTF)
- python ../doc/doc.py $(DOCDIR) "xsrpc" "library" "$(OBJS)" "." "xb,xs" ""
+ python ../doc/doc.py $(DOCDIR) "xsrpc" "package" "$(OBJS)" "." "xb,xs" ""
clean:
rm -f *.o *.so *.a *.cmo *.cmi *.cma *.cmx *.cmxa *.annot META $(LIBS) $(PROGRAMS)