| 1 |
name = dsss |
|---|
| 2 |
|
|---|
| 3 |
[*] |
|---|
| 4 |
buildflags = -g |
|---|
| 5 |
|
|---|
| 6 |
[+hcf] |
|---|
| 7 |
preinstall = install hcf/env.d $INCLUDE_PREFIX/hcf ; \ |
|---|
| 8 |
install hcf/path.d $INCLUDE_PREFIX/hcf ; \ |
|---|
| 9 |
install hcf/process.d $INCLUDE_PREFIX/hcf |
|---|
| 10 |
|
|---|
| 11 |
[dsss_build] |
|---|
| 12 |
type = subdir |
|---|
| 13 |
|
|---|
| 14 |
[sss] |
|---|
| 15 |
# these are not useful in the library |
|---|
| 16 |
exclude = sss/main.d sss/dsssdll.d sss/stub.d |
|---|
| 17 |
|
|---|
| 18 |
# this has bootstrapping issues if included it (depends on Mango) |
|---|
| 19 |
exclude += sss/net.d |
|---|
| 20 |
|
|---|
| 21 |
# sss depends on dsss_build/util |
|---|
| 22 |
buildflags = -g -Idsss_build |
|---|
| 23 |
|
|---|
| 24 |
# Install sss/net.d as source (so that libsss won't incur dependencies) |
|---|
| 25 |
preinstall = install sss/net.d $INCLUDE_PREFIX/sss |
|---|
| 26 |
|
|---|
| 27 |
version (Windows) { |
|---|
| 28 |
# Necessary on Windows, worthless elsewhere |
|---|
| 29 |
[bcd/windows] |
|---|
| 30 |
} |
|---|
| 31 |
|
|---|
| 32 |
[sss/main.d] |
|---|
| 33 |
# prebuild: build dsss_build |
|---|
| 34 |
version (GNU) { |
|---|
| 35 |
prebuild = cd dsss_build ; make -f Makefile.gdc |
|---|
| 36 |
} else version (DigitalMars) { |
|---|
| 37 |
version (Windows) { |
|---|
| 38 |
prebuild = cd dsss_build ; make -f Makefile.dos |
|---|
| 39 |
} |
|---|
| 40 |
version (Posix) { |
|---|
| 41 |
prebuild = cd dsss_build ; make -f Makefile.unix |
|---|
| 42 |
} |
|---|
| 43 |
} |
|---|
| 44 |
|
|---|
| 45 |
# postclean: clean dsss_build |
|---|
| 46 |
version (GNU) { |
|---|
| 47 |
postclean = cd dsss_build ; make -f Makefile.gdc clean |
|---|
| 48 |
} else version (DigitalMars) { |
|---|
| 49 |
version (Windows) { |
|---|
| 50 |
postclean = cd dsss_build ; make -f Makefile.dos clean |
|---|
| 51 |
} |
|---|
| 52 |
version (Posix) { |
|---|
| 53 |
postclean = cd dsss_build ; make -f Makefile.unix clean |
|---|
| 54 |
} |
|---|
| 55 |
} |
|---|
| 56 |
|
|---|
| 57 |
# postinstall: install dsss_build, stub.d, list.list, etc |
|---|
| 58 |
postinstall = install dsss_build/dsss_build$EXE_EXT $BIN_PREFIX ; \ |
|---|
| 59 |
install sss/stub.d $INCLUDE_PREFIX/sss ; \ |
|---|
| 60 |
install list.list $ETC_PREFIX/dsss |
|---|
| 61 |
|
|---|
| 62 |
# Also install prerequisite binaries on Windows |
|---|
| 63 |
version (Windows) { |
|---|
| 64 |
postinstall += ; \ |
|---|
| 65 |
getwinbins.d ; \ |
|---|
| 66 |
install winbins/archive1.dll $BIN_PREFIX ; \ |
|---|
| 67 |
install winbins/bsdtar.exe $BIN_PREFIX ; \ |
|---|
| 68 |
install winbins/bzip2.dll $BIN_PREFIX ; \ |
|---|
| 69 |
install winbins/curl.exe $BIN_PREFIX ; \ |
|---|
| 70 |
install winbins/intl3_svn.dll $BIN_PREFIX ; \ |
|---|
| 71 |
install winbins/libapr.dll $BIN_PREFIX ; \ |
|---|
| 72 |
install winbins/libapriconv.dll $BIN_PREFIX ; \ |
|---|
| 73 |
install winbins/libaprutil.dll $BIN_PREFIX ; \ |
|---|
| 74 |
install winbins/libcharset1.dll $BIN_PREFIX ; \ |
|---|
| 75 |
install winbins/libdb44.dll $BIN_PREFIX ; \ |
|---|
| 76 |
install winbins/libeay32.dll $BIN_PREFIX ; \ |
|---|
| 77 |
install winbins/libiconv2.dll $BIN_PREFIX ; \ |
|---|
| 78 |
install winbins/libintl-2.dll $BIN_PREFIX ; \ |
|---|
| 79 |
install winbins/libintl3.dll $BIN_PREFIX ; \ |
|---|
| 80 |
install winbins/libssl32.dll $BIN_PREFIX ; \ |
|---|
| 81 |
install winbins/patch.exe $BIN_PREFIX ; \ |
|---|
| 82 |
install winbins/popt1.dll $BIN_PREFIX ; \ |
|---|
| 83 |
install winbins/README $BIN_PREFIX ; \ |
|---|
| 84 |
install winbins/ssleay32.dll $BIN_PREFIX ; \ |
|---|
| 85 |
install winbins/svn.exe $BIN_PREFIX ; \ |
|---|
| 86 |
install winbins/unix2dos.exe $BIN_PREFIX ; \ |
|---|
| 87 |
install winbins/zlib1.dll $BIN_PREFIX |
|---|
| 88 |
} |
|---|
| 89 |
|
|---|
| 90 |
target=dsss |
|---|
| 91 |
buildflags = -g -Idsss_build -LIBPATH=dsss_build |
|---|