From: Peter Johnson Date: Sun, 8 Jan 2006 22:56:06 +0000 (-0000) Subject: Add VC8 build files. X-Git-Tag: v0.5.0rc1~52 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d86c4f42aa536f17e480b40417d910ff2e84b147;p=yasm Add VC8 build files. Contributed by: Brian Gladman Also added a couple VC7 build files that were in the tree but missing from EXTRA_DIST (and thus not included in the distribution). svn path=/trunk/yasm/; revision=1326 --- diff --git a/Makefile.am b/Makefile.am index 5e1d7133..f3387975 100644 --- a/Makefile.am +++ b/Makefile.am @@ -58,12 +58,30 @@ EXTRA_DIST += Mkfiles/dj/_stdint.h EXTRA_DIST += Mkfiles/vc/yasm.sln EXTRA_DIST += Mkfiles/vc/yasm.vcproj EXTRA_DIST += Mkfiles/vc/config.h +EXTRA_DIST += Mkfiles/vc/_stdint.h EXTRA_DIST += Mkfiles/vc/genmacro/genmacro.vcproj EXTRA_DIST += Mkfiles/vc/genmacro/run.bat +EXTRA_DIST += Mkfiles/vc/genmodule/genmodule.vcproj +EXTRA_DIST += Mkfiles/vc/genmodule/run.bat EXTRA_DIST += Mkfiles/vc/libyasm/libyasm.vcproj EXTRA_DIST += Mkfiles/vc/modules/modules.vcproj EXTRA_DIST += Mkfiles/vc/re2c/re2c.vcproj EXTRA_DIST += Mkfiles/vc/re2c/run.bat +EXTRA_DIST += Mkfiles/vc8/yasm.sln +EXTRA_DIST += Mkfiles/vc8/yasm.vcproj +EXTRA_DIST += Mkfiles/vc8/config.h +EXTRA_DIST += Mkfiles/vc8/_stdint.h +EXTRA_DIST += Mkfiles/vc8/readme.vc8.txt +EXTRA_DIST += Mkfiles/vc8/yasm32.rules +EXTRA_DIST += Mkfiles/vc8/yasm64.rules +EXTRA_DIST += Mkfiles/vc8/genmacro/genmacro.vcproj +EXTRA_DIST += Mkfiles/vc8/genmacro/run.bat +EXTRA_DIST += Mkfiles/vc8/genmodule/genmodule.vcproj +EXTRA_DIST += Mkfiles/vc8/genmodule/run.bat +EXTRA_DIST += Mkfiles/vc8/libyasm/libyasm.vcproj +EXTRA_DIST += Mkfiles/vc8/modules/modules.vcproj +EXTRA_DIST += Mkfiles/vc8/re2c/re2c.vcproj +EXTRA_DIST += Mkfiles/vc8/re2c/run.bat # Until this gets fixed in automake DISTCLEANFILES = libyasm/stamp-h libyasm/stamp-h[0-9]* diff --git a/Mkfiles/vc8/_stdint.h b/Mkfiles/vc8/_stdint.h new file mode 100644 index 00000000..fed61b33 --- /dev/null +++ b/Mkfiles/vc8/_stdint.h @@ -0,0 +1,8 @@ +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +#include +#else +typedef unsigned long uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif diff --git a/Mkfiles/vc8/config.h b/Mkfiles/vc8/config.h new file mode 100644 index 00000000..b127bc47 --- /dev/null +++ b/Mkfiles/vc8/config.h @@ -0,0 +1,352 @@ +/* $Id: config.h 1137 2004-09-04 01:24:57Z peter $ */ + +/* */ +/* #undef ENABLE_NLS */ + +/* Define if you have the `abort' function. */ +#define HAVE_ABORT 1 + +/* Define if you have and it should be used (not on Ultrix). */ +/* #undef HAVE_ALLOCA_H */ + +/* Define to 1 if you have the `argz_append' function. */ +/* #undef HAVE_ARGZ_APPEND */ + +/* Define to 1 if you have the `argz_create_sep' function. */ +/* #undef HAVE_ARGZ_CREATE_SEP */ + +/* Define if you have the header file. */ +/* #undef HAVE_ARGZ_H */ + +/* Define to 1 if you have the `argz_insert' function. */ +/* #undef HAVE_ARGZ_INSERT */ + +/* Define to 1 if you have the `argz_next' function. */ +/* #undef HAVE_ARGZ_NEXT */ + +/* Define to 1 if you have the `argz_stringify' function. */ +/* #undef HAVE_ARGZ_STRINGIFY */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_ASSERT_H */ + +/* Define to 1 if you have the `basename' function. */ +#define HAVE_BASENAME 1 + +/* Define to 1 if you have the `bcopy' function. */ +/* #undef HAVE_BCOPY */ + +/* */ +/* #undef HAVE_CATGETS */ + +/* Define to 1 if you have the `closedir' function. */ +/* #undef HAVE_CLOSEDIR */ + +/* Define to 1 if you have the header file. */ +#define HAVE_CTYPE_H 1 + +/* Define if the GNU dcgettext() function is already present or preinstalled. + */ +/* #undef HAVE_DCGETTEXT */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_DIRENT_H */ + +/* Define if you have the GNU dld library. */ +/* #undef HAVE_DLD */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DLD_H */ + +/* Define to 1 if you have the `dlerror' function. */ +/* #undef HAVE_DLERROR */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DLFCN_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DL_H */ + +/* Define if you don't have `vprintf' but do have `_doprnt'. */ +/* #undef HAVE_DOPRNT */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ERRNO_H 1 + +/* Define to 1 if the system has the type `error_t'. */ +/* #undef HAVE_ERROR_T */ + +/* Define if you have the `fork' function. */ +/* #undef HAVE_FORK */ + +/* */ +/* #undef HAVE_GETTEXT */ + +/* Define if you have the GNU C Library */ +/* #undef HAVE_GNU_C_LIBRARY */ + +/* Define if you have the iconv() function. */ +/* #undef HAVE_ICONV */ + +/* Define to 1 if you have the `index' function. */ +/* #undef HAVE_INDEX */ + +/* Define if you have the header file. */ +/* #undef HAVE_INTTYPES_H */ + +/* */ +/* #undef HAVE_LC_MESSAGES */ + +/* Define if you have the libdl library or equivalent. */ +/* #undef HAVE_LIBDL */ + +/* Define if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if your system has a GNU libc compatible `malloc' function, and + to 0 otherwise. */ +#define HAVE_MALLOC 1 + +/* Define if you have the header file. */ +#define HAVE_MALLOC_H 1 + +/* Define if you have the `memcpy' function. */ +#define HAVE_MEMCPY 1 + +/* Define if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define if you have the header file. */ +/* #undef HAVE_MEMORY_H */ + +/* Define if you have the `mergesort function. */ +/* #undef HAVE_MERGESORT */ + +/* Define if you have the `msgctl' function. */ +/* #undef HAVE_MSGCTL */ + +/* Define if you have the `msgget' function. */ +/* #undef HAVE_MSGGET */ + +/* Define if you have the `msgrcv' function. */ +/* #undef HAVE_MSGRCV */ + +/* Define if you have the `msgsnd' function. */ +/* #undef HAVE_MSGSND */ + +/* Define to 1 if you have the header file, and it defines `DIR'. */ +/* #undef HAVE_NDIR_H */ + +/* Define to 1 if you have the `opendir' function. */ +/* #undef HAVE_OPENDIR */ + +/* Define if libtool can extract symbol lists from object files. */ +/* #undef HAVE_PRELOADED_SYMBOLS */ + +/* Define to 1 if you have the `readdir' function. */ +/* #undefine HAVE_READDIR */ + +/* Define to 1 if you have the `rindex' function. */ +/* #undef HAVE_RINDEX */ + +/* Define if you have the shl_load function. */ +/* #undef HAVE_SHL_LOAD */ + +/* Define if you have the `snprintf' function. */ +#define HAVE_SNPRINTF 1 +#define snprintf _snprintf + +/* Define if you have the header file. */ +/* #undef HAVE_STDINT_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_STDIO_H 1 + +/* Define if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* */ +/* #undef HAVE_STPCPY */ + +/* Define if you have the `strcasecmp' function. */ +/* #undef HAVE_STRCASECMP */ + +/* Define if you have the `strchr' function. */ +#define HAVE_STRCHR 1 + +/* Define to 1 if you have the `strcmp' function. */ +#define HAVE_STRCMP 1 + +/* Define if you have the `strcmpi' function. */ +#define HAVE_STRCMPI 1 +#define strcmpi _strcmpi + +/* Define if you have the `strerror' function. */ +#define HAVE_STRERROR 1 + +/* Define if you have the `stricmp' function. */ +#define HAVE_STRICMP 1 +#define stricmp _stricmp + +/* Define if you have the header file. */ +/* #undef HAVE_STRINGS_H */ + +/* Define if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define if you have the `strncasecmp' function. */ +/* #undef HAVE_STRNCASECMP */ + +/* Define if you have the `strrchr' function. */ +/* #undef HAVE_STRRCHR */ + +/* Define if you have the `strsep' function. */ +/* #undef HAVE_STRSEP */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_CDEFS_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_DIR_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_SYS_DL_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_IPC_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_MSG_H */ + +/* Define to 1 if you have the header file, and it defines `DIR'. + */ +/* #undef HAVE_SYS_NDIR_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_PARAM_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_QUEUE_H */ + +/* Define if you have the header file. */ +/* #undef HAVE_SYS_STAT_H */ + +/* Define if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define if you have that is POSIX.1 compatible. */ +/* #undef HAVE_SYS_WAIT_H */ + +/* Define if you have the `toascii' function. */ +#define HAVE_TOASCII 1 +#define toascii __toascii + +/* Define if you have the header file. */ +/* #undef HAVE_UNISTD_H */ + +/* Define if you have the `vfork' function. */ +/* #undef HAVE_VFORK */ + +/* Define if you have the header file. */ +/* #undef HAVE_VFORK_H */ + +/* Define if you have the vprintf function. */ +#define HAVE_VPRINTF 1 + +/* Define to 1 if you have the `vsnprintf' function. */ +/* #undef HAVE_VSNPRINTF */ + +/* Define if you have the `wait' function. */ +/* #undef HAVE_WAIT */ + +/* Define if `fork' works. */ +/* #undef HAVE_WORKING_FORK */ + +/* Define if `vfork' works. */ +/* #undef HAVE_WORKING_VFORK */ + +/* Define if the OS needs help to load dependent libraries for dlopen(). */ +#define LTDL_DLOPEN_DEPLIBS 1 + +/* Define to the sub-directory in which libtool stores uninstalled libraries. + */ +#define LTDL_OBJDIR ".libs/" + +/* Define to the name of the environment variable that determines the dynamic + library search path. */ +#define LTDL_SHLIBPATH_VAR "PATH" + +/* Define to the extension used for shared libraries, say, ".so". */ +#define LTDL_SHLIB_EXT ".dll" + +/* Define to the system default library search path. */ +#define LTDL_SYSSEARCHPATH "/lib:/usr/lib" + +/* Define if dlsym() requires a leading underscode in symbol names. */ +/* #undef NEED_USCORE */ + +/* Name of package */ +#define PACKAGE "yasm" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "bug-yasm@tortall.net" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "yasm" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "yasm HEAD" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "yasm" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "HEAD" + +/* Define if the C compiler supports function prototypes. */ +#define PROTOTYPES 1 + +/* Define if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Combined test for fork/wait/msg* */ +/* #undef USE_FORKWAITMSG */ + +/* Version number of package */ +#define VERSION "HEAD" + +/* Define if using the dmalloc debugging malloc package */ +/* #undef WITH_DMALLOC */ + +/* Make sure we see all GNU extensions. */ +/* #undef _GNU_SOURCE */ + +/* Make sure we see all SVID extensions. */ +/* #undef _SVID_SOURCE */ + +/* Define like PROTOTYPES; this can be used by system headers. */ +#define __PROTOTYPES 1 + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define to a type to use for `error_t' if it is not otherwise available. */ +#define error_t int + +/* Define as `__inline' if that's what the C compiler calls it, or to nothing + if it is not supported. */ +/* #undef inline */ + +/* Define to rpl_malloc if the replacement function should be used. */ +/* #undef malloc */ + +/* Define to `int' if doesn't define. */ +#define pid_t int + +/* Define to `unsigned' if doesn't define. */ +/* #undef size_t */ + +/* Define as `fork' if `vfork' does not work. */ +/* #undef vfork */ diff --git a/Mkfiles/vc8/genmacro/genmacro.vcproj b/Mkfiles/vc8/genmacro/genmacro.vcproj new file mode 100644 index 00000000..3a55d994 --- /dev/null +++ b/Mkfiles/vc8/genmacro/genmacro.vcproj @@ -0,0 +1,356 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mkfiles/vc8/genmacro/run.bat b/Mkfiles/vc8/genmacro/run.bat new file mode 100644 index 00000000..83e80ab8 --- /dev/null +++ b/Mkfiles/vc8/genmacro/run.bat @@ -0,0 +1,2 @@ +cd ..\..\.. +%1 modules\preprocs\nasm\standard.mac diff --git a/Mkfiles/vc8/genmodule/genmodule.vcproj b/Mkfiles/vc8/genmodule/genmodule.vcproj new file mode 100644 index 00000000..2c80b4c2 --- /dev/null +++ b/Mkfiles/vc8/genmodule/genmodule.vcproj @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mkfiles/vc8/genmodule/run.bat b/Mkfiles/vc8/genmodule/run.bat new file mode 100644 index 00000000..f1d4ea34 --- /dev/null +++ b/Mkfiles/vc8/genmodule/run.bat @@ -0,0 +1,6 @@ +@echo off +cd ..\..\.. +echo "" >temp.txt +for /R modules %%n in (*.c) do find "_LTX_" "%%n" | find "_module" | find "= {" >>temp.txt +type temp.txt | %1 libyasm\module.in +del temp.txt diff --git a/Mkfiles/vc8/libyasm/libyasm.vcproj b/Mkfiles/vc8/libyasm/libyasm.vcproj new file mode 100644 index 00000000..f9765f0f --- /dev/null +++ b/Mkfiles/vc8/libyasm/libyasm.vcproj @@ -0,0 +1,1277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mkfiles/vc8/modules/modules.vcproj b/Mkfiles/vc8/modules/modules.vcproj new file mode 100644 index 00000000..2dbf6d08 --- /dev/null +++ b/Mkfiles/vc8/modules/modules.vcproj @@ -0,0 +1,1338 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mkfiles/vc8/re2c/re2c.vcproj b/Mkfiles/vc8/re2c/re2c.vcproj new file mode 100644 index 00000000..bc0061af --- /dev/null +++ b/Mkfiles/vc8/re2c/re2c.vcproj @@ -0,0 +1,438 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mkfiles/vc8/re2c/run.bat b/Mkfiles/vc8/re2c/run.bat new file mode 100644 index 00000000..e2b51377 --- /dev/null +++ b/Mkfiles/vc8/re2c/run.bat @@ -0,0 +1,5 @@ +cd ..\..\..\ +%1 -s modules\arch\lc3b\lc3bid.re > lc3bid.c +%1 -s modules\arch\x86\x86id.re > x86id.c +%1 -s modules\parsers\nasm\nasm-token.re > nasm-token.c +%1 -s modules\parsers\gas\gas-token.re > gas-token.c diff --git a/Mkfiles/vc8/readme.vc8.txt b/Mkfiles/vc8/readme.vc8.txt new file mode 100644 index 00000000..15b9ce60 --- /dev/null +++ b/Mkfiles/vc8/readme.vc8.txt @@ -0,0 +1,114 @@ + +Building YASM with Microsoft Visual Studio 2005 +----------------------------------------------- + +This note describes how to build YASM for AMD64 and +EM64T systems using Microsoft Visual Studio 2005. + +1. The Compiler +--------------- + +If you want to build the 64-bit version of YASM you +will need to install the Visual Studio .NET 64-bit +native or cross compiler tools (these tools are not +installed by default). + +2. YASM Download +---------------- + +The following files are not built on VC++ and are not +contained in the YASM subversion repository (but they +are included in the nightly YASM snapshots): + + gas-bison.c + gas-bison.h + nasm-bison.c + nasm-bison.h + re2c-parser.c + re2c-parser.h + +If you wish to build from the latest files in the +subversion repository, you will need to add these files +from the latest snapshot to the repository files. + +3. Building YASM with Microsoft VC8 +----------------------------------- + +First YASM needs to be downloaded and the files placed +within a suitable directory, which will be called +here but can be named and located as you wish. If the +Visual Studio 2005 project files have been obtained +seperately the subdirectory 'vc8' and its subdirectories +and files need to be placed in the 'Mkfiles' subdirectory +within the YASM root directory. + +If building from the subversion repository, obtain the +additional files discussed above and place them in the +YASM root directory. + +Now locate and double click on the yasm.sln solution file in +the 'Mkfiles/vc8' subdirectory to open the build project in +the Visual Studio 2005 IDE and then select: + + win32 or x64 build + release or debug build + +as appropriate to build the YASM binaries that you need. + +4. Using YASM with Visual C++ version 8 +--------------------------------------- + +1. Firstly you need to locate the directory (or directories) +where the VC++ compiler binaries are located and put copies of +the yasm.exe binary in these directories. + +On a win32 system you will use the win32 version of YASM. On +an x64 system you will need to put the win32 YASM binary in the +32-bit VC++ binary directory, which is typically located at: + + Program Files (x86)\Microsoft Visual Studio 8\VC\bin + +and the 64-bit YASM binary in in the 64-bit tools binary +directory, which is typically: + + Program Files\Microsoft Visual Studio 8\VC\bin + +2. To use the new custom tools facility in VC++ .NET 2005 you need +to place copies of the yasm32.rules and yasm32.rules files in the +vc8 directory in the VC++ 'VCProjectDefaults' directory that is +typically: + + Program Files (x86)\Microsoft Visual Studio 8\VC\VCProjectDefaults + +This allows you to configure YASM as an assembler within the VC++ +IDE. To use YASM in a project, right click on the project in the +Solution Explorer and select 'Custom Build Rules..'. This will give +you a dialog box that allows you to select YASM as a 32 or 64 bit +assembler (your assembler files need to have the extension '.asm'). + +To assemble a file with YASM, select the Property Page for the file +and the select 'Yasm Assembler' in the Tool dialog entry and set the +appropriate properties. + +5. A Linker Issue +----------------- + +There appears to be a linker bug in the VC++ v8 linker that prevents +symbols with absolute addresses being linked in DLL builds. This +means, for example, that LEA instructions of the general form: + + lea, rax,[rax+symbol] + +cannot be used for DLL builds. The following general form has to be +used instead: + + lea rcx,[symbol wrt rip] + lea rax,[rax+rcx] + +This limitation may also cause problems with other instruction that +use absolute addresses. + +I am most grateful for the fantastic support that Peter Johnson, YASM's +creator, has given me in tracking down this issue. + + Brian Gladman, 22nd December 2005 diff --git a/Mkfiles/vc8/yasm.sln b/Mkfiles/vc8/yasm.sln new file mode 100644 index 00000000..29cdb84f --- /dev/null +++ b/Mkfiles/vc8/yasm.sln @@ -0,0 +1,91 @@ +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libyasm", "libyasm\libyasm.vcproj", "{29FE7874-1256-4AD6-B889-68E399DC9608}" + ProjectSection(ProjectDependencies) = postProject + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0} = {F0E8B707-00C5-4FF2-B8EF-7C39817132A0} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "modules", "modules\modules.vcproj", "{D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}" + ProjectSection(ProjectDependencies) = postProject + {3C58BE13-50A3-4583-984D-D8902B3D7713} = {3C58BE13-50A3-4583-984D-D8902B3D7713} + {29FE7874-1256-4AD6-B889-68E399DC9608} = {29FE7874-1256-4AD6-B889-68E399DC9608} + {225700A5-07B8-434E-AD61-555278BF6733} = {225700A5-07B8-434E-AD61-555278BF6733} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "yasm", "yasm.vcproj", "{34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}" + ProjectSection(ProjectDependencies) = postProject + {29FE7874-1256-4AD6-B889-68E399DC9608} = {29FE7874-1256-4AD6-B889-68E399DC9608} + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6} = {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genmacro", "genmacro\genmacro.vcproj", "{225700A5-07B8-434E-AD61-555278BF6733}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "re2c", "re2c\re2c.vcproj", "{3C58BE13-50A3-4583-984D-D8902B3D7713}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genmodule", "genmodule\genmodule.vcproj", "{F0E8B707-00C5-4FF2-B8EF-7C39817132A0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{825AC694-358C-4D8D-92DE-33A2691978CE}" + ProjectSection(SolutionItems) = preProject + readme.vc8.txt = readme.vc8.txt + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|Win32.ActiveCfg = Debug|Win32 + {29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|Win32.Build.0 = Debug|Win32 + {29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|x64.ActiveCfg = Debug|x64 + {29FE7874-1256-4AD6-B889-68E399DC9608}.Debug|x64.Build.0 = Debug|x64 + {29FE7874-1256-4AD6-B889-68E399DC9608}.Release|Win32.ActiveCfg = Release|Win32 + {29FE7874-1256-4AD6-B889-68E399DC9608}.Release|Win32.Build.0 = Release|Win32 + {29FE7874-1256-4AD6-B889-68E399DC9608}.Release|x64.ActiveCfg = Release|x64 + {29FE7874-1256-4AD6-B889-68E399DC9608}.Release|x64.Build.0 = Release|x64 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|Win32.ActiveCfg = Debug|Win32 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|Win32.Build.0 = Debug|Win32 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|x64.ActiveCfg = Debug|x64 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Debug|x64.Build.0 = Debug|x64 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|Win32.ActiveCfg = Release|Win32 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|Win32.Build.0 = Release|Win32 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|x64.ActiveCfg = Release|x64 + {D715A3D4-EFAA-442E-AD8B-5B4FF64E1DD6}.Release|x64.Build.0 = Release|x64 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|Win32.ActiveCfg = Debug|Win32 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|Win32.Build.0 = Debug|Win32 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|x64.ActiveCfg = Debug|x64 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Debug|x64.Build.0 = Debug|x64 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|Win32.ActiveCfg = Release|Win32 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|Win32.Build.0 = Release|Win32 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|x64.ActiveCfg = Release|x64 + {34EB1BEB-C2D6-4A52-82B7-7ACD714A30D5}.Release|x64.Build.0 = Release|x64 + {225700A5-07B8-434E-AD61-555278BF6733}.Debug|Win32.ActiveCfg = Debug|Win32 + {225700A5-07B8-434E-AD61-555278BF6733}.Debug|Win32.Build.0 = Debug|Win32 + {225700A5-07B8-434E-AD61-555278BF6733}.Debug|x64.ActiveCfg = Debug|x64 + {225700A5-07B8-434E-AD61-555278BF6733}.Debug|x64.Build.0 = Debug|x64 + {225700A5-07B8-434E-AD61-555278BF6733}.Release|Win32.ActiveCfg = Release|Win32 + {225700A5-07B8-434E-AD61-555278BF6733}.Release|Win32.Build.0 = Release|Win32 + {225700A5-07B8-434E-AD61-555278BF6733}.Release|x64.ActiveCfg = Release|x64 + {225700A5-07B8-434E-AD61-555278BF6733}.Release|x64.Build.0 = Release|x64 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|Win32.ActiveCfg = Debug|Win32 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|Win32.Build.0 = Debug|Win32 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|x64.ActiveCfg = Debug|x64 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Debug|x64.Build.0 = Debug|x64 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|Win32.ActiveCfg = Release|Win32 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|Win32.Build.0 = Release|Win32 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|x64.ActiveCfg = Release|x64 + {3C58BE13-50A3-4583-984D-D8902B3D7713}.Release|x64.Build.0 = Release|x64 + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Debug|Win32.Build.0 = Debug|Win32 + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Debug|x64.ActiveCfg = Debug|Win32 + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|Win32.ActiveCfg = Release|Win32 + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|Win32.Build.0 = Release|Win32 + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|x64.ActiveCfg = Release|x64 + {F0E8B707-00C5-4FF2-B8EF-7C39817132A0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Mkfiles/vc8/yasm.vcproj b/Mkfiles/vc8/yasm.vcproj new file mode 100644 index 00000000..ffcb61f0 --- /dev/null +++ b/Mkfiles/vc8/yasm.vcproj @@ -0,0 +1,495 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mkfiles/vc8/yasm32.rules b/Mkfiles/vc8/yasm32.rules new file mode 100644 index 00000000..32bb2677 --- /dev/null +++ b/Mkfiles/vc8/yasm32.rules @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + diff --git a/Mkfiles/vc8/yasm64.rules b/Mkfiles/vc8/yasm64.rules new file mode 100644 index 00000000..394ecb81 --- /dev/null +++ b/Mkfiles/vc8/yasm64.rules @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + +