Separate rules for building bytecode & native code versions.
authorRichard W.M. Jones <rjones@redhat.com>
Sun, 17 Aug 2008 13:21:22 +0000 (14:21 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Sun, 17 Aug 2008 13:21:22 +0000 (14:21 +0100)
Makefile.in
dmesg/Makefile.in
extract/codegen/Makefile.in
extract/fedora-koji/Makefile.in
ifconfig/Makefile.in
lib/Makefile.in
mem/Makefile.in
ps/Makefile.in
uname/Makefile.in

index 0884557..03a00fb 100644 (file)
@@ -45,7 +45,9 @@ endif
 
 TARGETS                = $(MANPAGES) $(TEXTMANPAGES)
 
-all: $(TARGETS)
+all: byte opt
+
+byte opt: $(TARGETS)
        for d in $(SUBDIRS_NOT_PO); do \
          $(MAKE) -C $$d $@; \
          if [ $$? -ne 0 ]; then exit 1; fi; \
index 38fca98..00e4e0e 100644 (file)
@@ -44,9 +44,11 @@ OCAMLDEPFLAGS        = $(SYNTAX)
 OBJS           = virt_dmesg.cmo
 XOBJS          = virt_dmesg.cmx
 
-TARGETS                = $(OBJS) $(XOBJS)
+all: byte opt
 
-all:   $(TARGETS)
+byte: virt_dmesg.cmo
+
+opt: virt_dmesg.cmx
 
 install:
 
index b7d1632..92c131f 100644 (file)
@@ -41,7 +41,11 @@ OBJS         = pahole_parser.cmo \
                  compile_kerneldb.cmo
 XOBJS          = $(OBJS:.cmo=.cmx)
 
-all:   $(TARGETS)
+all: byte opt
+
+byte:
+
+opt: $(TARGETS)
 
 compile-kerneldb.opt: $(XOBJS)
        ocamlfind ocamlopt \
index 9af56f3..3154a4f 100644 (file)
@@ -43,7 +43,11 @@ endif
 OBJS           = fedora_koji_download_kernels.cmo
 XOBJS          = $(OBJS:.cmo=.cmx)
 
-all:   $(TARGETS)
+all: byte opt
+
+byte:
+
+opt:   $(TARGETS)
 
 fedora-koji-download-kernels.opt: $(XOBJS)
        ocamlfind ocamlopt \
index 94957d1..861db51 100644 (file)
@@ -46,7 +46,11 @@ XOBJS                = virt_ifconfig.cmx
 
 TARGETS                = $(OBJS) $(XOBJS)
 
-all:   $(TARGETS)
+all: byte opt
+
+byte: virt_ifconfig.cmo
+
+opt: virt_ifconfig.cmx
 
 install:
 
index bf1e36a..a21ebf7 100644 (file)
@@ -45,8 +45,6 @@ OCAMLOPTLIBS  = -linkpkg
 
 OCAMLDEPFLAGS  = $(SYNTAX)
 
-TARGETS                = virt_mem.cma virt_mem.cmxa
-
 OBJS           = virt_mem_gettext.cmo \
                  virt_mem_version.cmo \
                  virt_mem_kernels.cmo \
@@ -64,7 +62,11 @@ OBJS         = virt_mem_gettext.cmo \
 
 XOBJS          = $(OBJS:%.cmo=%.cmx)
 
-all:   $(TARGETS)
+all: byte opt
+
+byte: virt_mem.cma
+
+opt: virt_mem.cmxa
 
 virt_mem.cma: $(OBJS)
        ocamlmklib -o virt_mem $^
index f05c763..03fe0e0 100644 (file)
@@ -47,12 +47,14 @@ OCAMLDOCFLAGS       = -html -sort $(OCAMLCPACKAGES) $(SYNTAX)
 
 OCAMLDEPFLAGS  = $(SYNTAX)
 
-TARGETS                = virt-mem virt-mem.opt
-
 OBJS           = $(shell for t in $(TOOLS); do echo ../$$t/virt_$$t.cmo; done) virt_mem_main.cmo
 XOBJS          = $(OBJS:%.cmo=%.cmx)
 
-all:   $(TARGETS)
+all: byte opt
+
+byte: virt-mem
+
+opt: virt-mem.opt
 
 virt-mem: ../lib/virt_mem.cma $(OBJS)
        ocamlfind ocamlc \
index 8e0fc5d..12edaef 100644 (file)
@@ -44,9 +44,11 @@ OCAMLDEPFLAGS        = $(SYNTAX)
 OBJS           = virt_ps.cmo
 XOBJS          = virt_ps.cmx
 
-TARGETS                = $(OBJS) $(XOBJS)
+all: byte opt
 
-all:   $(TARGETS)
+byte: virt_ps.cmo
+
+opt: virt_ps.cmx
 
 install:
 
index 5a21e99..de8452b 100644 (file)
@@ -44,9 +44,11 @@ OCAMLDEPFLAGS        = $(SYNTAX)
 OBJS           = virt_uname.cmo
 XOBJS          = virt_uname.cmx
 
-TARGETS                = $(OBJS) $(XOBJS)
+all: byte opt
 
-all:   $(TARGETS)
+byte: virt_uname.cmo
+
+opt: virt_uname.cmx
 
 install: