]> git.eshelyaron.com Git - emacs.git/commitdiff
(SRC): Define earlier.
authorJason Rumney <jasonr@gnu.org>
Sat, 2 Feb 2008 00:52:43 +0000 (00:52 +0000)
committerJason Rumney <jasonr@gnu.org>
Sat, 2 Feb 2008 00:52:43 +0000 (00:52 +0000)
(CHARPROP, UNIDATA, UNIDATA_SRC, UNIDATA_GEN, UNIDATA_GEN_SRC)
(UNIDATA_DEST, RUNTEMACS): New definitions.
($(EMACS)): Depend on $(CHARPROP).
(temacs): Bump EMHEAP to 21.
($(CHARPROP), $(UNIDATA), $(UNIDATA_GEN)): New targets.

src/ChangeLog
src/makefile.w32-in

index 036ba1a7f13e066a3cbdac444408a375693e54b0..b681da5f40b84c525845a02aebb2680e06042442 100644 (file)
@@ -1,3 +1,12 @@
+2008-02-02  Jason Rumney  <jasonr@gnu.org>
+
+       * makefile.w32-in (SRC): Define earlier.
+       (CHARPROP, UNIDATA, UNIDATA_SRC, UNIDATA_GEN, UNIDATA_GEN_SRC)
+       (UNIDATA_DEST, RUNTEMACS): New definitions.
+       ($(EMACS)): Depend on $(CHARPROP).
+       (temacs): Bump EMHEAP to 21.
+       ($(CHARPROP), $(UNIDATA), $(UNIDATA_GEN)): New targets.
+
 2008-02-01  Jason Rumney  <jasonr@gnu.org>
 
        * s/cygwin.h: Define VIRT_ADDR_VARIES.
index d500760680a63213163fe593eede1ffb4b45eccd..dc9b161018e6d3611cc0e8d2b453d6db5da7b43b 100644 (file)
@@ -27,6 +27,8 @@ ALL = emacs
 # Set EMACSLOADPATH correctly (in case already defined in environment).
 EMACSLOADPATH=$(CURDIR)/../lisp
 
+SRC            = .
+
 #
 # HAVE_CONFIG_H is required by some generic gnu sources stuck into
 # the emacs source tree.
@@ -45,7 +47,15 @@ TLASTLIB     = $(BLD)/lastfile.$(A)
 
 DOC            = $(OBJDIR)/etc/DOC-X
 
-FULL_LINK_FLAGS      = $(LINK_FLAGS) $(TEMACS_EXTRA_LINK)
+FULL_LINK_FLAGS = $(LINK_FLAGS) $(TEMACS_EXTRA_LINK)
+
+CHARPROP       = $(SRC)/../lisp/international/charprop.el
+UNIDATA                = $(SRC)/$(BLD)/unidata.txt
+UNIDATA_SRC    = $(SRC)/../admin/unidata/UnicodeData.txt
+UNIDATA_GEN    = $(SRC)/../admin/unidata/unidata-gen.elc
+UNIDATA_GEN_SRC        = $(SRC)/../admin/unidata/unidata-gen.el
+UNIDATA_DEST   = $(SRC)/../lisp/international
+RUNTEMACS      = "$(SRC)/$(BLD)/temacs.exe"
 
 #
 # Split up the objects into two sets so that we don't run out of
@@ -168,7 +178,7 @@ all:            $(ALL)
 # The dumped executable
 #
 emacs:          stamp_BLD $(EMACS)
-$(EMACS):       $(DOC) $(TEMACS)
+$(EMACS):       $(DOC) $(TEMACS) $(CHARPROP)
        "$(THISDIR)/$(BLD)/temacs.exe" -batch -l loadup dump
        -"$(THISDIR)/$(BLD)/emacs.exe" -q -batch -f list-load-path-shadows
 
@@ -182,7 +192,7 @@ temacs:         stamp_BLD $(TEMACS)
 $(TEMACS):      $(TLIB0) $(TLIB1) $(TLIBW32) $(TLASTLIB) $(TOBJ) $(TRES) \
                  ../nt/$(BLD)/addsection.exe
        $(LINK) $(LINK_OUT)$(TEMACS_TMP) $(FULL_LINK_FLAGS) $(TOBJ) $(TRES) $(LIBS)
-       "../nt/$(BLD)/addsection" "$(TEMACS_TMP)" "$(TEMACS)" EMHEAP 20
+       "../nt/$(BLD)/addsection" "$(TEMACS_TMP)" "$(TEMACS)" EMHEAP 21
        echo $(OBJ0) > $(BLD)/buildobj.lst
        echo $(OBJ1) >> $(BLD)/buildobj.lst
        echo $(WIN32OBJ) >> $(BLD)/buildobj.lst
@@ -248,6 +258,17 @@ $(TLASTLIB):       $(BLD)/lastfile.$(O)
        - $(DEL) $@
        $(AR) $(AR_OUT)$@ $(ALL_DEPS)
 
+$(CHARPROP):   $(UNIDATA) $(UNIDATA_GEN)
+       $(RUNTEMACS) -batch --load $(UNIDATA_GEN) -f unidata-gen-files $(UNIDATA)
+       $(CP) *.el ../lisp/international
+       $(RM) *.el
+
+$(UNIDATA): $(UNIDATA_SRC)
+       sed -e $(ARGQUOTE)s/\([^;]*\);\(.*\)/(#x\1 $(DQUOTE)\2$(DQUOTE))/$(ARGQUOTE) -e $(ARGQUOTE)s/;/$(DQUOTE) $(DQUOTE)/g$(ARGQUOTE) < $< > $@
+
+$(UNIDATA_GEN): $(UNIDATA_GEN_SRC)
+       $(RUNTEMACS) -batch -f batch-byte-compile $(UNIDATA_GEN_SRC)
+
 #
 # Assuming INSTALL_DIR is defined, build and install emacs in it.
 #
@@ -278,7 +299,6 @@ cleanall:   clean
 ### DEPENDENCIES ###
 
 EMACS_ROOT     = ..
-SRC            = .
 
 $(BLD)/abbrev.$(O) : \
        $(SRC)/abbrev.c \