[project @ 1997-03-14 05:31:07 by sof]
[ghc-hetmet.git] / mk / HSprog.mk
1 #-----------------------------------------------------------------------------
2 # $Id: HSprog.mk,v 1.2 1996/11/21 16:50:28 simonm Exp $
3
4 # Useful variables:
5
6 #       PROG =                  program name
7 #       SRCS =                  list of source files
8 #       LIBS =                  libraries
9 #       DEPLIBS =               more libraries (may depend on $(LIBS)
10 #       DESTDIR =               where to install
11 #       INSTALLED_NAME =        name to install as (default = $(PROG))
12
13 #-----------------------------------------------------------------------------
14
15 ifndef INSTALLED_NAME
16 INSTALLED_NAME = $(PROG)
17 endif
18
19 OBJS = $($(SRCS:.hs.o):.lhs.o)
20
21 all     :: $(PROG)
22
23 $(PROG) :: $(OBJS)
24         $(HC) -o $@ $(HCFLAGS) $(LDOPTIONS) $(OBJS) $(DEPLIBS) $(LIBS)
25
26 install :: $(PROG)
27         $(INSTALL) $(INSTBINFLAGS) $(PROG) $(DESTDIR)/$(INSTALLED_NAME)
28
29 clean   ::
30         $(RM) $(PROG)
31
32 tags    :: $(SRCS)
33         $(HSTAGS) $(HSTAGSFLAGS) $(SRCS)
34
35 ifndef OmitHSDepend
36   HS_DEP_SRCS = $(SRCS)
37   include $(TOP)/mk/hsdepend.mk
38 endif