X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=haskell%2FMakefile.am;h=5c1ff9878f5801b7552ff0c24e0b817eb3a89030;hb=c4381dba737d5cb8aad8e1b2e2123b0fcaff1d1a;hp=1836a1476acb2d6a1b2979a54275f3681f3b5fa3;hpb=c477e2fb78347728aaacbbc89666dcda1481a4b9;p=libguestfs.git diff --git a/haskell/Makefile.am b/haskell/Makefile.am index 1836a14..5c1ff98 100644 --- a/haskell/Makefile.am +++ b/haskell/Makefile.am @@ -13,7 +13,7 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. include $(top_srcdir)/subdir-rules.mk @@ -25,33 +25,37 @@ generator_built = \ # therefore won't generate, the files if they haven't been created yet EXTRA_DIST = $(generator_built) *.hs run-bindtests -CLEANFILES = *~ - if HAVE_HASKELL TESTS_ENVIRONMENT = \ LD_LIBRARY_PATH=$(top_builddir)/src/.libs \ LIBGUESTFS_PATH=$(top_builddir)/appliance \ + TMPDIR=$(top_builddir) \ $(VG) -TESTS = run-bindtests Guestfs005Load Guestfs010Launch Guestfs050LVCreate +TESTS = run-bindtests Guestfs005Load Guestfs010Basic check_DATA = Bindtests -GHCFLAGS = -I$(top_builddir)/src -L$(top_builddir)/src/.libs +GHCFLAGS = -I$(top_builddir)/src -L$(top_builddir)/src/.libs -i$(srcdir) -all: Bindtests Guestfs005Load Guestfs010Launch Guestfs050LVCreate +all_targets = Bindtests Guestfs005Load Guestfs010Basic +$(all_targets): $(top_builddir)/src/libguestfs.la -Bindtests: Bindtests.hs Guestfs.hs - $(GHC) $(GHCFLAGS) -main-is $(shell basename $@) --make -o $@ $< -lguestfs +all: $(all_targets) -Guestfs005Load: Guestfs005Load.hs Guestfs.hs +Guestfs.o: $(srcdir)/Guestfs.hs + $(GHC) $(GHCFLAGS) -c $< -o $@ + +Bindtests: $(srcdir)/Bindtests.hs Guestfs.o $(GHC) $(GHCFLAGS) -main-is $(shell basename $@) --make -o $@ $< -lguestfs -Guestfs010Launch: Guestfs010Launch.hs Guestfs.hs +Guestfs005Load: $(srcdir)/Guestfs005Load.hs Guestfs.o $(GHC) $(GHCFLAGS) -main-is $(shell basename $@) --make -o $@ $< -lguestfs -Guestfs050LVCreate: Guestfs050LVCreate.hs Guestfs.hs +Guestfs010Basic: $(srcdir)/Guestfs010Basic.hs Guestfs.o $(GHC) $(GHCFLAGS) -main-is $(shell basename $@) --make -o $@ $< -lguestfs +CLEANFILES = $(all_targets) *~ *.hi *.o + endif