From 85b5efb6e1e1ece5df67a01e932f966f280d8e16 Mon Sep 17 00:00:00 2001 From: rrt Date: Tue, 21 Nov 2000 12:32:55 +0000 Subject: [PATCH] [project @ 2000-11-21 12:32:55 by rrt] Added rules for GreenCard. --- mk/opts.mk | 7 ++++--- mk/suffix.mk | 5 +++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/mk/opts.mk b/mk/opts.mk index aea8607..915b4b8 100644 --- a/mk/opts.mk +++ b/mk/opts.mk @@ -5,7 +5,7 @@ # This file defines Make variables for the # option flags for each utility program # -# $Id: opts.mk,v 1.15 2000/05/09 15:37:08 rrt Exp $ +# $Id: opts.mk,v 1.16 2000/11/21 12:32:55 rrt Exp $ # ################################################################################# @@ -57,11 +57,12 @@ SRC_INSTALL_BIN_OPTS += -s SRC_LINT_OPTS += -axz -DLINT $(SRC_CPP_OPTS) WAY$(_way)_LINT_OPTS += WAY$(_way)_CPP_OPTS -# # Default fptools options for dllwrap. -# SRC_BLD_DLL_OPTS += -mno-cygwin --target=i386-mingw32 +# Flags for CPP when running GreenCard on .pgc files +GC_CPP_OPTS += -D__GLASGOW_HASKELL__ + ################################################################################# # diff --git a/mk/suffix.mk b/mk/suffix.mk index 0849ba4..b27778e 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -110,12 +110,17 @@ endif # Green-card Suffix Rules # +.PRECIOUS: %.gc + %.hs : %.gc $(GREENCARD) $(GREENCARD_OPTS) $< -o $@ %.lhs : %.gc $(GREENCARD) $(GREENCARD_OPTS) $< -o $@ +%.gc : %.pgc + $(CPP) $(GC_CPP_OPTS) $< | perl -pe 's#\\n#\n#g' > $@ + #----------------------------------------------------------------------------- # C-related suffix rules -- 1.7.10.4