X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Flib%2Fmisc%2Fcbits%2FMakefile;h=53ba251a839ccd9320ceae57a66b8b3a86bc793e;hb=ef33ed94129ee17b577add392e04619ec1f53800;hp=32a15b89438db4b503240404d9813a371400c58d;hpb=ccef53e4c2cde6fbc3cc1505f2d36732f86e2541;p=ghc-hetmet.git diff --git a/ghc/lib/misc/cbits/Makefile b/ghc/lib/misc/cbits/Makefile index 32a15b8..53ba251 100644 --- a/ghc/lib/misc/cbits/Makefile +++ b/ghc/lib/misc/cbits/Makefile @@ -3,7 +3,12 @@ # TOP=../../.. include $(TOP)/mk/boilerplate.mk + +ifeq "$(filter dll,$(WAYS))" "dll" +override WAYS=dll +else override WAYS= +endif CC:=$(GHC) @@ -25,14 +30,18 @@ endif SRC_MKDEPENDC_OPTS += -I$(GHC_INCLUDE_DIR) SRC_CC_OPTS += -I$(GHC_INCLUDE_DIR) -I$(GHC_LIB_DIR)/std/cbits -LIBRARY=libHSmisc_cbits.a +LIBRARY=libHSmisc_cbits$(_way).a LIBOBJS=$(C_OBJS) INSTALL_LIBS += $(LIBRARY) DLL_NAME = HSmisc_cbits.dll -SRC_BLD_DLL_OPTS += --export-all --output-def=HSmisc_cbits.def +SRC_BLD_DLL_OPTS += --export-all --output-def=HSmisc_cbits.def DllVersionInfo.o SRC_BLD_DLL_OPTS += -lwinmm -lwsock32 -lHSrts_imp -lHScbits_imp -lgmp -L. -L../../../rts/gmp -L../../../rts -L../../std/cbits +ifeq "$(way)" "dll" +all :: DllVersionInfo.o +endif + ifeq "$(EnableWin32DLLs)" "YES" INSTALL_PROGS += $(DLL_NAME) INSTALL_LIBS += $(patsubst %.a, %_imp.a, $(LIBRARY))