summaryrefslogtreecommitdiffstats
path: root/haskell
Commit message (Collapse)AuthorAgeFilesLines
* build: Fix parallel build of haskell bindingsMatthew Booth2009-11-191-7/+13
| | | | | | | ghc isn't clever enough not to stomp on itself when building dependencies. This change makes the 1 dependency explicit. It also adds a dependency on src/libguestfs.la.
* build: Fix inter-directory dependenciesMatthew Booth2009-11-191-1/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | This change adds an explicit dependency on generator.ml for every file it generates, except java files. Java is left for another time because it's considerably trickier. It also adds a build rule for src/libguestfs.la so it can be rebuilt as required from other directories. It does this by creating a top level make file, subdir-rules.mk, which can be included from sub-directories. sub-directories need to define 'generator_built' to include local files which are built by generator.ml, and they will be updated automatically. This fixes parallel make, and will automatically re-create generated files when make is run from any directory. It also fixes the problem which efad4f53 was targetting. Specifically, src/guestfs_protocol.(c|h) had an erroneous dependency on stamp-generator, and therefore generator.ml, despite not being directly created by it. This caused them to be recreated every time generator.ml ran rather than only when src/guestfs_protocol.x was updated, which cascaded into a daemon and therefore appliance update. This patch also changes the contents of the distribution tarball by including files created by rpcgen.
* Remove guestfs_wait_ready (turn it into a no-op).Richard Jones2009-09-212-2/+0
| | | | | | | | | | | | | | This commit changes guestfs_launch so that it both launches the appliance and waits until it is ready (ie. the daemon communicates back to us). Since we removed the pretence that we could implement a low-level asynchronous API, the need to call launch() followed by wait_ready() has looked a bit silly. Now guestfs_wait_ready() is basically a no-op. It is left in the API for backwards compatibility. Any calls to guestfs_wait_ready() can be removed from client code.
* build: remove trailing blank lines; enable the syntax-check ruleJim Meyering2009-08-041-1/+0
| | | | | | | | | | | | | | * cfg.mk (disable_temporarily): Remove sc_prohibit_trailing_blank_lines. * appliance/Makefile.am: Remove trailing blank line(s). * appliance/debian/modules/y0_install-guestfsd: Likewise. * appliance/make.sh.in: Likewise. * appliance/packagelist.in: Likewise. * appliance/update.sh.in: Likewise. * haskell/run-bindtests: Likewise. * ocaml/run-bindtests: Likewise. * python/run-python-tests: Likewise. * recipes/squashfs.example: Likewise. * ruby/run-ruby-tests: Likewise.
* Make it possible to build in a separate directoryMatthew Booth2009-07-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | This patch allows you to do: mkdir build cd build ../configure ... make This will output all generated files to the build directory. Given that autogen automatically runs configure, you can also do: BUILDDIR=./build ./autogen.sh which will do the right thing. Also: * Fix a dependency bug which means that guestfs_protocol.h isn't automatically rebuilt. * Re-running autogen.sh with no arguments won't blow away your previous configure arguments.
* Remove generated code from git.Richard W.M. Jones2009-07-022-1520/+0
| | | | | | | | Git users now require the OCaml compiler in order to regenerate the generated code after a checkout. Generated code will remain in the tarball, so users of the source tarball will not need the OCaml compiler.
* Generated code for mknod, mkfifo, mknod_b, mknod_c, umask.Richard W.M. Jones2009-06-301-1/+66
|
* Generated code for 'set_memsize'/'get_memsize' calls.Richard W.M. Jones2009-06-301-0/+26
|
* Generated code for the 'mkswap*' commands.Richard W.M. Jones2009-06-291-1/+40
|
* Generated code for mount-loop command.Richard W.M. Jones2009-06-291-1/+14
|
* Generated code for 'du' command.Richard W.M. Jones2009-06-291-1/+14
|
* Generated code for head/tail commands.Richard W.M. Jones2009-06-291-2/+2
|
* Generated code for 'wc_*' commands.Richard W.M. Jones2009-06-291-1/+40
|
* Haskell bindings: Implement bindtests.Richard W.M. Jones2009-06-284-2/+70
|
* Haskell bindings: Int and Int64 return types.Richard W.M. Jones2009-06-281-0/+169
|
* Haskell bindings: fix boolean arguments.Richard W.M. Jones2009-06-281-0/+78
|
* Haskell bindings: Fix integer arguments.Richard W.M. Jones2009-06-281-0/+144
|
* Generated code for 'scrub-*' commands.Richard W.M. Jones2009-06-231-1/+40
|
* Generated code for 'add_drive_ro' call.Richard Jones2009-06-021-0/+13
|
* Add tests for bindings parameters, fix several broken bindings.Richard W.M. Jones2009-05-281-0/+0
|
* Move the appliance and build scripts into new appliance/ subdirectory.Richard W.M. Jones2009-05-281-2/+2
|
* Generated code for e2fsck-f command.Richard Jones2009-05-211-1/+14
|
* Generated code for lvresize, resize2fs.Richard Jones2009-05-181-1/+14
|
* Add: pvresize, sfdisk-N, sfdisk-l, sfdisk-kernel-geomtry, ↵Richard W.M. Jones2009-05-151-1/+14
| | | | sfdisk-disk-geometry commands. Pass --no-reread flag to sfdisk.
* Add support for zerofree command.Richard W.M. Jones2009-05-141-1/+14
|
* Add 'append', LIBGUESTFS_APPEND to set additional kernel options.Richard W.M. Jones2009-05-131-0/+13
|
* Partial Haskell bindings.Richard Jones2009-05-105-0/+916