[project @ 1996-11-21 16:45:53 by simonm]
[ghc-hetmet.git] / mk / lib.mk
1 #-----------------------------------------------------------------------------
2 # $Id: lib.mk,v 1.2 1996/11/21 16:50:35 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) $(ARCHIVE)
32
33 ifdef C_DEP_SRCS
34 include $(TOP)/mk/cdepend.mk
35 endif
36
37 ifdef HS_DEP_SRCS
38 include $(TOP)/mk/hsdepend.mk
39 endif