[project @ 1997-03-14 05:31:07 by sof]
[ghc-hetmet.git] / mk / lib.mk
1 #-----------------------------------------------------------------------------
2 # $Id: lib.mk,v 1.3 1997/01/07 13:14:36 simonm Exp $
3
4 # Useful variables:
5
6 #       ARCHIVE =               archive name
7 #       LIBOBJS =               list of object files
8 #       DESTDIR =               where to install
9 #       INSTALLED_NAME =        name to install as (default = $(ARCHIVE))
10 #       C_DEP_SRCS =            sources for C make depend (optional)
11 #       HS_DEP_SRCS =           sources for Haskell make depend (optional)
12
13 #-----------------------------------------------------------------------------
14
15 ifndef INSTALLED_NAME
16 INSTALLED_NAME  = $(ARCHIVE)
17 endif
18
19 all :: $(ARCHIVE)
20
21 $(ARCHIVE) :: $(LIBOBJS)
22         @$(RM) $@
23         $(AR) $@ $(LIBOBJS)
24         $(RANLIB) $@
25
26 install :: $(ARCHIVE)
27         $(INSTALL) $(INSTLIBFLAGS) $(ARCHIVE) $(DESTDIR)/$(INSTALLED_NAME)
28         cd $(DESTDIR); $(RANLIB) $(INSTALLED_NAME)
29
30 clean   :: 
31         $(RM) $(LIBOBJS)
32         $(RM) $(ARCHIVE)
33
34 ifdef C_DEP_SRCS
35 include $(TOP)/mk/cdepend.mk
36 endif
37
38 ifdef HS_DEP_SRCS
39 include $(TOP)/mk/hsdepend.mk
40 endif