include Makefile.inc
VPATH = $(INCDIR)
DIR=Builtin
OBJDIR=${BUILDDIR}/${OBJ}/runtime/${DIR}
SRCS = \
primDecodeDouble.c primEncodeDouble.c \
primFloatFromInteger.c primIntegerFromInt.c \
primDecodeFloat.c primEncodeFloat.c \
primDoubleFromInteger.c primIntFromInteger.c \
primPackString.c lengthPS.c unpackPS.c indexPS.c primComparePS.c \
cOpen.c cHClose.c cHIsEOF.c cHFileSize.c \
cHFlush.c cHGetPosn.c cHSetPosn.c cHSeek.c \
cHGetBuffering.c cHSetBuffering.c \
cHGetFileName.c cHPutGetBuf.c \
primEqHandlePosn.c \
cGetProgName.c cGetEnv.c cGetArgs.c cProfile.c cExitWith.c \
cOpenSocket.c \
primVector.c primIndex.c \
cBits.c cFFI.c cIOExtras.c cHPutStr.c \
primsFloat.c primsDouble.c primsInt.c primsWord.c \
primIntegerFromInt64.c primIntegerToInt64.c \
primIntegerFromWord64.c primIntegerToWord64.c
LINKS = haskell2c.h twopass.h HsFFI.h
links:
@cd ${INCDIR}; \
for f in ${LINKS}; do \
ln -s ../src/runtime/${DIR}/$$f >/dev/null 2>&1 || \
echo "Link ${INCDIR}/$$f already exists."; \
done
nolinks:
@for f in ${LINKS}; do \
rm -f ${INCDIR}/$$f; \
done
OBJS = $(patsubst %.c,${OBJDIR}/%.o,${SRCS})
CFLAGS= -I../Kernel -I${INCDIR} ${DCFG} ${BUGFIX} ${OPT} ${ENDIAN} ${ARCH} \
$(shell echo ${COPTS})
${OBJS}: ${OBJDIR}/%.o: %.c
${CC} -c ${CFLAGS} -o $@ $<
all: links ${OBJS}
${OBJDIR}:
mkdir -p ${OBJDIR}
objdir: ${OBJDIR}
clean:
rm -f ${OBJDIR}/*.o
primIntegerFromInt64.o: HsFFI.h
primIntegerToWord64.o: HsFFI.h
primIntegerFromWord64.o: HsFFI.h
primDecodeDouble.o: primDecodeDouble.c haskell2c.h
primDecodeFloat.o: primDecodeFloat.c haskell2c.h
primDoubleFromInteger.o: primDoubleFromInteger.c haskell2c.h
primEncodeDouble.o: primEncodeDouble.c haskell2c.h
primEncodeFloat.o:primEncodeFloat.c haskell2c.h
primFloatFromInteger.o: primFloatFromInteger.c haskell2c.h
primGetChar.o: primGetChar.c haskell2c.h
primIntFromInteger.o: primIntFromInteger.c haskell2c.h
primIntegerFromInt.o: primIntegerFromInt.c haskell2c.h
primPutChar.o: primPutChar.c haskell2c.h
primSeq.o: primSeq.c haskell2c.h
cExitWith.o: cExitWith.c haskell2c.h
cGetEnv.o: cGetEnv.c haskell2c.h
cHFileSize.o: cHFileSize.c haskell2c.h
cHGetBuffering.o: cHGetBuffering.c haskell2c.h
cHIsEOF.o: cHIsEOF.c haskell2c.h
cHSetBuffering.o: cHSetBuffering.c haskell2c.h
cOpen.o: cOpen.c haskell2c.h
cProgName.o: cProgName.c haskell2c.h
cGetArgs.o: cGetArgs.c haskell2c.h
cHClose.o: cHClose.c haskell2c.h
cHFlush.o: cHFlush.c haskell2c.h
cHGetPosn.o: cHGetPosn.c haskell2c.h
cHSeek.o: cHSeek.c haskell2c.h
cHSetPosn.o: cHSetPosn.c haskell2c.h
cProfile.o: cProfile.c haskell2c.h
cOpenSocket.o: cOpenSocket.c haskell2c.h
cBits.o: cBits.c haskell2c.h
cFFI.o: cFFI.c HsFFI.h
primsFloat.o: primsFloat.c
primsDouble.o: primsDouble.c
primsInt.o: primsInt.c HsFFI.h
primsWord.o: primsWord.c HsFFI.h
|