]> pd.if.org Git - liblfds/blob - liblfds/liblfds6.1.0/liblfds610/building.txt
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds6.1.0 / liblfds610 / building.txt
1 building liblfds
2 ================
3
4 Windows (user-mode)
5 ===================
6 1. Use Microsoft Visual Studio 2008 or Visual C++ 2008 Express Edition (or
7    later versions) to load "liblfds.sln".  The "Win32" platform is x86,
8    the "x64" platform is x64.
9
10 2. Use Microsoft Windows SDK and GNUmake to run makefile.windows (obviously
11    you'll need to have run setenv.bat or the appropriate vcvars*.bat first;
12    you can build for x64/64-bit and x86/32-bit - just run the correct batch
13    file).
14
15    Targets are "librel", "libdbg", "dllrel", "dlldbg" and "clean".  You need
16    to clean between switching targets.
17
18 Windows (kernel)
19 ================
20 Use the Windows Driver Kit "build" command.  Prior to running "build",
21 if you wish to build a static library, run the batch file
22 "runme_before_win_kernel_static_lib_build.bat"; if you wish to
23 build a dynamic library, instead run "runme_before_win_kernel_dynamic_lib_build.bat".
24
25 The Windows kernel build system is rather limited and rather than
26 really rather messing up the directory/file structure just for the
27 Windows kernel platform, I've instead arranged it that these batch
28 files do the necessary work so that "build" will work.
29
30 The batch files are idempotent; you can run them as often as you
31 like, in any order, at any time (before or after builds), and they'll
32 do the right thing.  You need to clean between switching targets.
33
34 Linux
35 =====
36 Use GNUmake to run "makefile.linux".  Targets are "arrel", "ardbg",
37 "sorel", "sodbg" and "clean".  You need to clean between switching
38 targets.
39
40