[Unison-hackers] [unison-svn] r512 - in trunk/src: . fsmonitor/linux fsmonitor/windows

vouillon at seas.upenn.edu vouillon at seas.upenn.edu
Tue Sep 18 12:10:59 EDT 2012


Author: vouillon
Date: 2012-09-18 12:10:59 -0400 (Tue, 18 Sep 2012)
New Revision: 512

Modified:
   trunk/src/RECENTNEWS
   trunk/src/fsmonitor/linux/Makefile
   trunk/src/fsmonitor/windows/Makefile
   trunk/src/mkProjectInfo.ml
Log:
* A bytecode version of unison-fsmonitor is now produced by "make NATIVE=false"


Modified: trunk/src/RECENTNEWS
===================================================================
--- trunk/src/RECENTNEWS	2012-09-17 14:09:03 UTC (rev 511)
+++ trunk/src/RECENTNEWS	2012-09-18 16:10:59 UTC (rev 512)
@@ -1,3 +1,8 @@
+CHANGES FROM VERSION 2.46.6
+
+* A bytecode version of unison-fsmonitor is now produced by "make NATIVE=false"
+
+-------------------------------
 CHANGES FROM VERSION 2.46.4
 
 * Windows/lwt: correctly deals with Sys.Break exceptions when sleeping

Modified: trunk/src/fsmonitor/linux/Makefile
===================================================================
--- trunk/src/fsmonitor/linux/Makefile	2012-09-17 14:09:03 UTC (rev 511)
+++ trunk/src/fsmonitor/linux/Makefile	2012-09-18 16:10:59 UTC (rev 512)
@@ -2,19 +2,27 @@
 FSMONITOR = $(NAME)-fsmonitor
 
 DIR=fsmonitor/linux
-FSMCAMLOBJS = \
-   lwt/lwt.cmx lwt/pqueue.cmx lwt/generic/lwt_unix_impl.cmx lwt/lwt_unix.cmx \
-   $(DIR)/inotify.cmx $(DIR)/lwt_inotify.cmx \
-   fsmonitor/watchercommon.cmx $(DIR)/watcher.cmx
+FSMOCAMLOBJS = \
+   lwt/lwt.cmo lwt/pqueue.cmo lwt/generic/lwt_unix_impl.cmo lwt/lwt_unix.cmo \
+   $(DIR)/inotify.cmo $(DIR)/lwt_inotify.cmo \
+   fsmonitor/watchercommon.cmo $(DIR)/watcher.cmo
 FSMCOBJS = \
   $(DIR)/inotify_stubs.o
-FSMCAMLLIBS=unix.cmxa
+FSMOCAMLLIBS=unix.cma
 
+ifeq ($(NATIVE), true)
+  FSMCAMLOBJS=$(subst .cmo,.cmx, $(FSMOCAMLOBJS))
+  FSMCAMLLIBS=$(subst .cma,.cmxa, $(FSMOCAMLLIBS))
+else
+  FSMCAMLOBJS=$(FSMOCAMLOBJS)
+  FSMCAMLLIBS=$(FSMOCAMLLIBS)
+endif
+
 buildexecutable:: $(FSMONITOR)$(EXEC_EXT)
 
 $(FSMONITOR)$(EXEC_EXT): $(FSMCAMLOBJS) $(FSMCOBJS)
 	@echo Linking $@
-	$(OCAMLOPT) -verbose $(CAMLFLAGS) -o $@ $(CFLAGS) $(FSMCAMLLIBS) $^ $(CLIBS)
+	$(CAMLC) -verbose $(CAMLFLAGS) -o $@ $(CFLAGS) $(FSMCAMLLIBS) $^ $(CLIBS)
 
 clean::
 	rm -f $(DIR)/*.cm[iox] $(DIR)/*.o $(DIR)/*~

Modified: trunk/src/fsmonitor/windows/Makefile
===================================================================
--- trunk/src/fsmonitor/windows/Makefile	2012-09-17 14:09:03 UTC (rev 511)
+++ trunk/src/fsmonitor/windows/Makefile	2012-09-18 16:10:59 UTC (rev 512)
@@ -2,22 +2,30 @@
 FSMONITOR = $(NAME)-fsmonitor
 
 DIR=fsmonitor/windows
-FSMCAMLOBJS = \
-   ubase/rx.cmx unicode_tables.cmx unicode.cmx \
-   system/system_generic.cmx system/system_win.cmx \
-   system/win/system_impl.cmx \
-   lwt/lwt.cmx lwt/pqueue.cmx lwt/win/lwt_unix_impl.cmx lwt/lwt_unix.cmx \
-   lwt/win/lwt_win.cmx \
-   $(DIR)/shortnames.cmx fsmonitor/watchercommon.cmx $(DIR)/watcher.cmx
+FSMOCAMLOBJS = \
+   ubase/rx.cmo unicode_tables.cmo unicode.cmo \
+   system/system_generic.cmo system/system_win.cmo \
+   system/win/system_impl.cmo \
+   lwt/lwt.cmo lwt/pqueue.cmo lwt/win/lwt_unix_impl.cmo lwt/lwt_unix.cmo \
+   lwt/win/lwt_win.cmo \
+   $(DIR)/shortnames.cmo fsmonitor/watchercommon.cmo $(DIR)/watcher.cmo
 FSMCOBJS = \
    system/system_win_stubs.o lwt/lwt_unix_stubs.o $(DIR)/shortnames_stubs.o
-FSMCAMLLIBS=bigarray.cmxa unix.cmxa
+FSMOCAMLLIBS=bigarray.cma unix.cma
 
+ifeq ($(NATIVE), true)
+  FSMCAMLOBJS=$(subst .cmo,.cmx, $(FSMOCAMLOBJS))
+  FSMCAMLLIBS=$(subst .cma,.cmxa, $(FSMOCAMLLIBS))
+else
+  FSMCAMLOBJS=$(FSMOCAMLOBJS)
+  FSMCAMLLIBS=$(FSMOCAMLLIBS)
+endif
+
 buildexecutable:: $(FSMONITOR)$(EXEC_EXT)
 
 $(FSMONITOR)$(EXEC_EXT): $(FSMCAMLOBJS) $(FSMCOBJS)
 	@echo Linking $@
-	$(OCAMLOPT) -verbose $(CAMLFLAGS) -o $@ $(CFLAGS) $(FSMCAMLLIBS) $^ $(CLIBS)
+	$(CAMLC) -verbose $(CAMLFLAGS) -o $@ $(CFLAGS) $(FSMCAMLLIBS) $^ $(CLIBS)
 
 clean::
 	rm -f $(DIR)/*.cm[iox] $(DIR)/*.o $(DIR)/*~

Modified: trunk/src/mkProjectInfo.ml
===================================================================
--- trunk/src/mkProjectInfo.ml	2012-09-17 14:09:03 UTC (rev 511)
+++ trunk/src/mkProjectInfo.ml	2012-09-18 16:10:59 UTC (rev 512)
@@ -84,3 +84,4 @@
 
 
 
+



More information about the Unison-hackers mailing list