]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Change the build process so that it does not require the unix "sort"
authordrh <drh@noemail.net>
Tue, 30 Aug 2011 01:29:04 +0000 (01:29 +0000)
committerdrh <drh@noemail.net>
Tue, 30 Aug 2011 01:29:04 +0000 (01:29 +0000)
command.  This avoids confusion between ms-sort and mingw-sort on
windows systems.

FossilOrigin-Name: f1bd5bbae505068d24bfd9cc6bab6a8b8940bad6

Makefile.in
Makefile.msc
Makefile.vxworks
main.mk
manifest
manifest.uuid
mkopcodec.awk

index 53ad95df70aca974b9091ce5031502573f954090..8f1f65dcd0d83837fdf31631f229c8b76ace2ea0 100644 (file)
@@ -775,7 +775,7 @@ tclsqlite3$(TEXE):  tclsqlite-shell.lo libsqlite3.la
 # Rules to build opcodes.c and opcodes.h
 #
 opcodes.c:     opcodes.h $(TOP)/mkopcodec.awk
-       sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
+       $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
 
 opcodes.h:     parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
        cat parse.h $(TOP)/src/vdbe.c | $(NAWK) -f $(TOP)/mkopcodeh.awk >opcodes.h
index 022939f2facb4408364a2267ca90cb7a3179cf80..e139a745a1b1efe96327dee7bac555c8d6a446d9 100644 (file)
@@ -809,7 +809,7 @@ tclsqlite3.exe:     tclsqlite-shell.lo libsqlite3.lib
 # Rules to build opcodes.c and opcodes.h
 #
 opcodes.c:     opcodes.h $(TOP)\mkopcodec.awk
-       $(NAWK) "/#define OP_/ { print }" opcodes.h | sort /+45 | $(NAWK) -f $(TOP)\mkopcodec.awk > opcodes.c
+       $(NAWK) -f $(TOP)\mkopcodec.awk opcodes.h > opcodes.c
 
 opcodes.h:     parse.h $(TOP)\src\vdbe.c $(TOP)\mkopcodeh.awk
        type parse.h $(TOP)\src\vdbe.c | $(NAWK) -f $(TOP)\mkopcodeh.awk > opcodes.h
index 993e5579590f944773172cdaee191d8d97b9b9b3..8d57da72833cc44aae0291f19b74bd2780c507b5 100644 (file)
@@ -517,7 +517,7 @@ tclsqlite.o:        $(TOP)/src/tclsqlite.c $(HDR)
 # Rules to build opcodes.c and opcodes.h
 #
 opcodes.c:     opcodes.h $(TOP)/mkopcodec.awk
-       sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
+       $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
 
 opcodes.h:     parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
        cat parse.h $(TOP)/src/vdbe.c | \
diff --git a/main.mk b/main.mk
index 4837d4e2fb4ecd9b3e2adf71a397c4b8f0acc05d..aab370627231e31d05141d2d70a464e70d7d87e7 100644 (file)
--- a/main.mk
+++ b/main.mk
@@ -429,7 +429,7 @@ tclsqlite.o:        $(TOP)/src/tclsqlite.c $(HDR)
 # Rules to build opcodes.c and opcodes.h
 #
 opcodes.c:     opcodes.h $(TOP)/mkopcodec.awk
-       sort -n -b -k 3 opcodes.h | $(NAWK) -f $(TOP)/mkopcodec.awk >opcodes.c
+       $(NAWK) -f $(TOP)/mkopcodec.awk opcodes.h >opcodes.c
 
 opcodes.h:     parse.h $(TOP)/src/vdbe.c $(TOP)/mkopcodeh.awk
        cat parse.h $(TOP)/src/vdbe.c | \
index 7e13b09011fe7362d53fdbc7b649094d847d714d..27ea6ae63d7a91882393b00ae899118172e2f5ec 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,10 +1,10 @@
-C Make\ssure\sSQLITE_FCNTL_SIZE_HINT\sa\sno-op\sif\sthe\schunk\ssize\sis\snot\sgreater\sthan\szero.
-D 2011-08-30T01:23:34.101
+C Change\sthe\sbuild\sprocess\sso\sthat\sit\sdoes\snot\srequire\sthe\sunix\s"sort"\ncommand.\s\sThis\savoids\sconfusion\sbetween\sms-sort\sand\smingw-sort\son\nwindows\ssystems.
+D 2011-08-30T01:29:04.104
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
-F Makefile.in 8c930e7b493d59099ea1304bd0f2aed152eb3315
+F Makefile.in d314143fa6be24828021d3f583ad37d9afdce505
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
-F Makefile.msc 55fe94bf23b4c1ff035f19b0ae2ea486350f8d01
-F Makefile.vxworks c85ec1d8597fe2f7bc225af12ac1666e21379151
+F Makefile.msc c39cc7a7a9fe8f6304f37b88f3bca9aae5b83f30
+F Makefile.vxworks 1deb39c8bb047296c30161ffa10c1b5423e632f9
 F README cd04a36fbc7ea56932a4052d7d0b7f09f27c33d6
 F VERSION f724de7326e87b7f3b0a55f16ef4b4d993680d54
 F aclocal.m4 a5c22d164aff7ed549d53a90fa56d56955281f50
@@ -104,11 +104,11 @@ F ext/rtree/tkt3363.test 142ab96eded44a3615ec79fba98c7bde7d0f96de
 F ext/rtree/viewrtree.tcl eea6224b3553599ae665b239bd827e182b466024
 F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
 F ltmain.sh 3ff0879076df340d2e23ae905484d8c15d5fdea8
-F main.mk 201b1d81aa4ac0af21b243151e79477c14ce3722
+F main.mk 8744cb76517817170f7fd2c78fbf0006fabb93c1
 F mkdll.sh 7d09b23c05d56532e9d44a50868eb4b12ff4f74a
 F mkextu.sh 416f9b7089d80e5590a29692c9d9280a10dbad9f
 F mkextw.sh 4123480947681d9b434a5e7b1ee08135abe409ac
-F mkopcodec.awk 3fb9bf077053c968451f4dd03d11661ac373f9d1
+F mkopcodec.awk f6fccee29e68493bfd90a2e0466ede5fa94dd2fc
 F mkopcodeh.awk 29b84656502eee5f444c3147f331ee686956ab0e
 F mkso.sh fd21c06b063bb16a5d25deea1752c2da6ac3ed83
 F publish.sh 313c5b2425f2cf5e547db7549a9796acc4508f22
@@ -961,7 +961,7 @@ F tool/symbols.sh caaf6ccc7300fd43353318b44524853e222557d5
 F tool/tostr.awk 11760e1b94a5d3dcd42378f3cc18544c06cfa576
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
 F tool/warnings.sh b7fdb2cc525f5ef4fa43c80e771636dd3690f9d2
-P e95cf2c576dda656c0f31eeec3d98e911b9003a1
-R 23e2e1649d860cacfc7d885e0481975c
-U mistachkin
-Z 106f8d2e0fe01f69aa7179a809ac1874
+P 88b763e8d73fafa1538b08af28b1c8b723b39c61
+R b27c1f3a83b2f5462f0150a6100017fc
+U drh
+Z 704d1aefb0f6d4ce0005ee8d827376d9
index 4613466421d6e19d4ee884eb6d82017ed1e33faa..9ff339e8b219ddb0ca6ab38cbb811fcdd2dcfd63 100644 (file)
@@ -1 +1 @@
-88b763e8d73fafa1538b08af28b1c8b723b39c61
\ No newline at end of file
+f1bd5bbae505068d24bfd9cc6bab6a8b8940bad6
\ No newline at end of file
index ec80953009ee1133634f1900be2d8b90ae1709af..2ef77d4cca86bcc4181d9e4c961ffdac6d9a753f 100644 (file)
@@ -17,13 +17,18 @@ BEGIN {
   print     " || defined(SQLITE_DEBUG)"
   print "const char *sqlite3OpcodeName(int i){"
   print " static const char *const azName[] = { \"?\","
+  mx = 0
 }
 /define OP_/ {
   sub("OP_","",$2)
-  i++
-  printf "     /* %3d */ \"%s\",\n", $3, $2
+  i = $3+0
+  label[i] = $2
+  if( mx<i ) mx = i
 }
 END {
+  for(i=1; i<=mx; i++){
+    printf "     /* %3d */ \"%s\",\n", i, label[i]
+  }
   print "  };"
   print "  return azName[i];"
   print "}"