2 # System properties as determined by Autoconf.
7 exec_prefix := @
exec_prefix@
10 datarootdir
:= @datarootdir@
13 sysconfdir
:= @sysconfdir@
14 libexecdir
:= @libexecdir@
15 PACKAGE_TARNAME
:= @PACKAGE_TARNAME@
18 DARCS_VERSION
:= @DARCS_VERSION@
20 CPPFLAGS
:= @CPPFLAGS@ @DEFS@
22 OPTCCFLAGS
:= $(addprefix -optc
,$(CFLAGS
) $(CPPFLAGS
)) $(addprefix -opta
,$(CFLAGS
))
24 OPTLLDFLAGS
:= $(addprefix -optl
,$(LDFLAGS
))
26 OPTLLIBS
:= $(filter-out %-,$(LIBS
)) $(addprefix -optl
,$(filter %-,$(LIBS
)))
27 GHCFLAGS
:= @GHCFLAGS@ @CPPFLAGS@ @DEFS@
28 USE_GNULIBSHA1
:= @USE_GNULIBSHA1@
29 HAVE_HTTP
:= @HAVE_HTTP@
30 HAVE_CURSES
:= @HAVE_CURSES@
31 HAVE_LIBCURL
:= @HAVE_LIBCURL@
32 HAVE_LIBWWW
:= @HAVE_LIBWWW@
33 HAVE_MAPI
:= @HAVE_MAPI@
34 HAVE_TERMIO_H
:= @HAVE_TERMIO_H@
40 INSTALL_DATA
:= @INSTALL_DATA@
42 PDFLATEX
:= @PDFLATEX@
44 MAKEMANUAL
:= @MAKEMANUAL@
45 PREPROCHTML
:= @PREPROCHTML@
46 MAKENSIS
:= @MAKENSIS@
47 HADDOCK_VERSION
:= @HADDOCK_VERSION@
49 all : config @TARGETS@ microbench
51 install: all @INSTALLWHAT@
53 ifeq ('@I_AM_IN_REPO@', '1')
54 release
/STATE src
/ThisVersion.lhs doc
/index.html
: _darcs
/hashed_inventory src
/ThisVersion.lhs.in \
55 release
/determine_release_state.pl doc
/index.html.in
56 perl release
/determine_release_state.pl
$(DARCS_VERSION
) > release
/STATE
57 src
/Context.hs
: _darcs
/hashed_inventory stringify config.command
58 PATH
=".:$$PATH" darcs changes
--context | cat config.command
- \
59 | .
/stringify Context context
> \
$@
62 if
test ! -f release
/STATE then
; echo
-n unknown
> release
/STATE
; fi
63 src
/ThisVersion.lhs
: src
/ThisVersion.lhs.in config.status
65 src
/Context.hs
: stringify
66 test -f \
$@ || echo unknown | .
/stringify Context context
> \
$@
69 darcs-stable.
tar.gz
: dist
70 ln
-sf
"darcs-$(DARCS_VERSION).tar.gz" $@
71 .PHONY
: release
/STATE darcs-stable.
tar.gz
75 ghcflags_deslash
=$(GHCFLAGS_
$(subst /,__
,$(1)))
76 ghcflags_fancy
=$(if
$(call ghcflags_deslash
,$(1)),$(call ghcflags_deslash
,$(1)),$(GHCFLAGS
))
81 ANNOUNCE_GHC
=@echo
[ghc
] $@
; $(GHC
)
85 $(ANNOUNCE_GHC
) $(call ghcflags_fancy
,$@
) -c
$<
87 # stupid rule to do nothing to make a .hi file from a .o file.
91 $(ANNOUNCE_GHC
) $(call ghcflags_fancy
,$@
) -c
$<
95 $(ANNOUNCE_GHC
) $(CPPFLAGS
) $(OPTCCFLAGS
) -c
$<
99 $(ANNOUNCE_GHC
) $(GHCFLAGS
) $(OPTLLDFLAGS
) -o
$@
$^
$(OPTLLIBS
)
103 $(ANNOUNCE_GHC
) $(GHCFLAGS
) $(OPTLLDFLAGS
) -o
$@
$^
$(OPTLLIBS
)
112 (cd
`dirname $<` && $(LATEX
) `basename $<`)
113 while grep
>/dev
/null
"Rerun to get cross-references right" $*.log
; do \
114 (cd
`dirname $<` && $(LATEX
) `basename $<`); \
119 (cd
`dirname $<` && $(PDFLATEX
) `basename $<`)
120 while grep
>/dev
/null
"Rerun to get cross-references right" $*.log
; do \
121 (cd
`dirname $<` && $(PDFLATEX
) `basename $<`); \
125 $(DVIPS
) -t letter
-o
$@
$<