3 include $(TOP)/ghc/mk/ghc.mk
5 # Literate header files
6 HLIT = $(patsubst %.lh, %.h, $(wildcard *.lh))
8 # Header files built by configure
9 HCONFIG = config.h platform.h
12 HFILES = stgdefs.h rtsdefs.h StgDirections.h StgMachDeps.h error.h \
13 ieee-flpt.h gmp.h LLC.h HLC.h
15 ifeq ($(GhcWithNativeCodeGen),YES)
16 ALLFILES = $(HLIT) $(HFILES) $(TARGETPLATFORM).h
18 ALLFILES = $(HLIT) $(HFILES)
21 $(TARGETPLATFORM).h : mkNativeHdr
23 ./mkNativeHdr > $@ || ( rm $@ && exit 1 )
25 mkNativeHdr : mkNativeHdr.c $(HLIT) $(HFILES)
26 $(GHC) -c mkNativeHdr.c
27 $(CC) $(CFLAGS) -o mkNativeHdr mkNativeHdr.c
31 install :: $(ALLFILES) $(HCONFIG)
32 $(INSTALL) $(INSTDATAFLAGS) $(ALLFILES) $(INSTDATADIR_GHC)/includes
33 $(INSTALL) $(INSTDATAFLAGS) $(HCONFIG) $(INSTLIBDIR_GHC)/includes
35 ifeq ($(GhcWithNativeCodeGen),YES)
37 $(RM) $(HLIT) mkNativeHdr mkNativeHdr.c $(TARGETPLATFORM).h
40 $(RM) $(HLIT) mkNativeHdr mkNativeHdr.c