Fix LDC build

This commit is contained in:
Hackerpilot 2014-09-02 04:51:26 +00:00
parent d9e509689e
commit 72faf5ec4a
2 changed files with 26 additions and 9 deletions

View File

@ -41,7 +41,7 @@ issue.
#Setup
1. Install a recent D compiler. DCD is tested with 2.065 and the 2.066 betas.
1. Run ```git submodule update --init``` after cloning this repository to grab the MessagePack and Datapacked libraries and the parser from DScanner.
1. run the ```build.sh``` script to build the client and server. (Or build.bat on Windows)
1. Run ```make``` to build the client and server. (Or run build.bat on Windows). ```make ldc``` and ```make gdc``` will use the LDC or GDC compilers. The resulting executable will be much faster.
1. Configure your text editor to call the dcd-client program. See the *editors* folder for directions on configuring your specific editor.
1. Start the dcd-server program before editing code.

View File

@ -3,11 +3,11 @@
all: dmd
dmd: dmdserver dmdclient
gdc: gdcserver gdcclient
#ldc: ldcserver ldcclient
ldc: ldcserver ldcclient
DMD = dmd
GDC = gdc
#LDC = ldc
LDC = ldc2
report:
dscanner --report src > dscanner-report.json
@ -35,6 +35,14 @@ GDC_CLIENT_FLAGS = -Imsgpack-d/src\
-frelease\
-obin/dcd-client
LDC_CLIENT_FLAGS = -Imsgpack-d/src\
-Imsgpack-d/src\
-release\
-inline\
-O5\
-oq\
-of=bin/dcd-client
SERVER_SRC = src/actypes.d\
src/conversion/astconverter.d\
src/conversion/first.d\
@ -75,12 +83,21 @@ DMD_SERVER_FLAGS = -Icontainers/src\
-inline\
-ofbin/dcd-server
GDC_SERVER_FLAGS = -Imsgpack-d/src\
GDC_SERVER_FLAGS = -Icontainers/src\
-Imsgpack-d/src\
-Ilibdparse/src\
-O3\
-frelease\
-obin/dcd-server
LDC_SERVER_FLAGS = -Icontainers/src\
-Imsgpack-d/src\
-Ilibdparse/src\
-O5\
-release\
-oq\
-of=bin/dcd-server
dmdclient:
mkdir -p bin
rm -f containers/src/std/allocator.d
@ -101,8 +118,8 @@ gdcserver:
rm -f containers/src/std/allocator.d
${GDC} ${SERVER_SRC} ${GDC_SERVER_FLAGS}
#ldcclient:
# ${LDC} {CLIENT_SRC} ${LDC_CLIENT_FLAGS}
#
#ldcserver:
# ${LDC} {SERVER_SRC} ${LDC_SERVER_FLAGS}
ldcclient:
${LDC} ${CLIENT_SRC} ${LDC_CLIENT_FLAGS}
ldcserver:
${LDC} ${SERVER_SRC} ${LDC_SERVER_FLAGS}