diff options
author | Ian Lynagh <igloo@earth.li> | 2010-08-01 18:09:17 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2010-08-01 18:09:17 +0000 |
commit | daf5b615e497ab2fc9457c86f2c5c4cb00a14213 (patch) | |
tree | bad25416721df28ebde647fe08a442157238b6b8 /driver | |
parent | 7e25751e8ba0704e23fcf6fff1c23af3ac5af696 (diff) | |
download | haskell-daf5b615e497ab2fc9457c86f2c5c4cb00a14213.tar.gz |
Add a versions haddock binary for Windows
Diffstat (limited to 'driver')
-rw-r--r-- | driver/haddock/Makefile | 3 | ||||
-rw-r--r-- | driver/haddock/ghc.mk | 24 | ||||
-rw-r--r-- | driver/haddock/haddock.c | 14 |
3 files changed, 41 insertions, 0 deletions
diff --git a/driver/haddock/Makefile b/driver/haddock/Makefile new file mode 100644 index 0000000000..3d5a330881 --- /dev/null +++ b/driver/haddock/Makefile @@ -0,0 +1,3 @@ +dir=driver/haddock +TOP=../.. +include $(TOP)/mk/sub-makefile.mk diff --git a/driver/haddock/ghc.mk b/driver/haddock/ghc.mk new file mode 100644 index 0000000000..f95559ce8f --- /dev/null +++ b/driver/haddock/ghc.mk @@ -0,0 +1,24 @@ +# ----------------------------------------------------------------------------- +# +# (c) 2009 The University of Glasgow +# +# This file is part of the GHC build system. +# +# To understand how the build system works and how to modify it, see +# http://hackage.haskell.org/trac/ghc/wiki/Building/Architecture +# http://hackage.haskell.org/trac/ghc/wiki/Building/Modifying +# +# ----------------------------------------------------------------------------- + +ifeq "$(Windows)" "YES" + +driver/haddock_dist_C_SRCS = haddock.c ../utils/cwrapper.c ../utils/getLocation.c +driver/haddock_dist_CC_OPTS += -I driver/utils +driver/haddock_dist_PROG = haddock-$(ProjectVersion) +driver/haddock_dist_INSTALL = YES +driver/haddock_dist_INSTALL_INPLACE = NO + +$(eval $(call build-prog,driver/haddock,dist,0)) + +endif + diff --git a/driver/haddock/haddock.c b/driver/haddock/haddock.c new file mode 100644 index 0000000000..e43d33f046 --- /dev/null +++ b/driver/haddock/haddock.c @@ -0,0 +1,14 @@ + +#include "cwrapper.h" +#include "getLocation.h" +#include <stddef.h> + +int main(int argc, char** argv) { + char *binDir; + char *exePath; + + binDir = getExecutablePath(); + exePath = mkString("%s/haddock.exe", binDir); + + run(exePath, 0, NULL, argc - 1, argv + 1); +} |