X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fpaths.mk;h=5c8e891e82eb5dc2760a6f560c7add1158db5061;hb=13aca089b924f6ac3cd598e17b471ab38a1e3e78;hp=c26d0cb2cda82a77368760a8e66668147bad29ab;hpb=9546b1bcbb9686370ee67975ebf2791b5c5a97d6;p=ghc-hetmet.git diff --git a/mk/paths.mk b/mk/paths.mk index c26d0cb..5c8e891 100644 --- a/mk/paths.mk +++ b/mk/paths.mk @@ -1,73 +1,17 @@ -################################################################################# +################################################################################ # # paths.mk # # This file defines Make variables for standard directories # and file lists # -################################################################################# +################################################################################ - -#----------------------------------------------------------------- -# -# Installation setup -# - -#----------------------------------------------------------------------------- -# install configuration -# -# The install standard target is guided by the following four variables -# -# INSTALL_PROGS (installed in $(bindir)) -# INSTALL_LIBS (installed in $(libdir)) -# INSTALL_LIBEXECS (installed in $(libexecdir)) -# INSTALL_DATAS (installed in $(datadir)) -# INSTALL_IFACES (installed in $(ifacedir)) -# -# see target.mk for more information. -# - -# -# Setting user/group ownership for the installed entities -# -# this stuff about "who" does the installing doesn't have make vars -# as it is not intended to be run-time changeable. -# -ifneq "$(OWNER)" "" -INSTALL_OWNER = -o $(OWNER) -else -INSTALL_OWNER = -endif - -ifneq "$(GROUP)" "" -INSTALL_GROUP = -g $(GROUP) -else -INSTALL_GROUP = -endif - -SRC_INSTALL_OPTS += $(INSTALL_OWNER) $(INSTALL_GROUP) - -# -# Invocations of `install' for the four different classes -# of targets: -# - -INSTALL_PROGRAM = $(INSTALL) -m 755 -INSTALL_SCRIPT = $(INSTALL) -m 755 -INSTALL_SHLIB = $(INSTALL) -m 755 -INSTALL_DATA = $(INSTALL) -m 644 -INSTALL_DIR = $(FPTOOLS_TOP)/glafp-utils/mkdirhier/mkdirhier - -# -# The install variables does not have any defaults, -# what files to install have to be specified in the Makefiles. -# - -################################################################################# +################################################################################ # # Standard variable names # -################################################################################# +################################################################################ # The fptools mk setup defines a set of standard names which are used # by the standard targets provided by mk. One example of this is the # use of standard names for specifying what files to compile, their @@ -209,6 +153,9 @@ EXCLUDED_C_SRCS = $(patsubst %.lhs, %_stub.c, $(HS_SRCS)) \ $(patsubst %.gc, %_stub_ffi.h, $(GC_SRCS)) endif +# These are droppings from hsc2hs - ignore them if we see them. +EXCLUDED_C_SRCS += $(patsubst %.hsc, %_hsc_make.c, $(HSC_SRCS)) + C_SRCS = $(filter-out $(EXCLUDED_C_SRCS),$(filter %.c,$(SRCS))) C_OBJS = $(addsuffix .$(way_)o,$(basename $(C_SRCS))) @@ -217,7 +164,7 @@ C_OBJS = $(addsuffix .$(way_)o,$(basename $(C_SRCS))) SCRIPT_SRCS = $(filter %.lprl,$(SRCS)) SCRIPT_OBJS = $(addsuffix .prl,$(basename $(SCRIPT_SRCS))) -OBJS = $(HS_OBJS) $(C_OBJS) $(SCRIPT_OBJS) $(GC_C_OBJS) +OBJS = $(HS_OBJS) $(C_OBJS) $(GC_C_OBJS) # The default is for $(LIBOBJS) to be the same as $(OBJS) LIBOBJS = $(OBJS) @@ -270,6 +217,10 @@ TAGS_C_SRCS=$(C_SRCS) # that may require extra tools to create. # # +# NOTE: $(SCRIPT_OBJS) is not in MOSTLY_CLEAN_FILES, because in some +# places in the tree it appears that we have source files in $(SCRIPT_OBJS). +# Specifically glafp-utils/mkdependC/mkdependC.prl and others in ghc/driver and +# possibly others elsewhere in the tree. ToDo: fix this properly. MOSTLY_CLEAN_FILES += $(HS_OBJS) $(C_OBJS) $(HSC_C_OBJS) $(GC_C_OBJS) CLEAN_FILES += $(HS_PROG) $(C_PROG) $(SCRIPT_PROG) $(SCRIPT_LINK) \ $(PROG) $(LIBRARY) a.out \ @@ -288,7 +239,7 @@ endif DIST_CLEAN_FILES += .depend* *.hp *.prof -MAINTAINER_CLEAN_FILES += $(BOOT_SRCS) $(DERIVED_HAPPY_SRCS) +MAINTAINER_CLEAN_FILES += $(BOOT_SRCS) $(DERIVED_HAPPY_SRCS) $(DERIVED_ALEX_SRCS) # # `Standard' set of files to clean out. @@ -344,3 +295,10 @@ SRC_DIST_NAME=$(ProjectNameShort)-$(ProjectVersion) DLL_PEN = $(FPTOOLS_TOP)/dll +#------------------------------------------------------------------ +# +# Stylesheet for HTML generated from DocBook XML +# + +FPTOOLS_CSS = fptools.css +FPTOOLS_CSS_ABS = $(FPTOOLS_TOP)/mk/$(FPTOOLS_CSS)