blob: da36eeebf1bb4a4aee50df31c52d4068aa868997 [file] [log] [blame]
Alexandre Julliard633b12d2005-08-25 12:14:13 +00001# Global rules for building a static import library -*-Makefile-*-
2#
3# Each individual makefile should define the following variables:
4# MODULE : name of the main module being built
5#
6# plus all variables required by the global Make.rules.in
7#
8
Alexandre Julliard633b12d2005-08-25 12:14:13 +00009DLLFLAGS = @DLLFLAGS@
Mike McCormack6d9af552006-04-17 18:17:18 +090010DEFS = -D__WINESRC__ $(EXTRADEFS)
Alexandre Julliard2886e9b2006-08-07 17:48:18 +020011INSTALLDIRS = $(DESTDIR)$(dlldir)
Alexandre Julliard633b12d2005-08-25 12:14:13 +000012
13@MAKE_RULES@
14
Rob Shearman45008362008-03-10 16:35:33 +000015all: $(MODULE:%=lib%.a)
Alexandre Julliard633b12d2005-08-25 12:14:13 +000016
17# Rules for .a library
18
Rob Shearman45008362008-03-10 16:35:33 +000019$(MODULE:%=lib%.a): $(OBJS) Makefile.in
Alexandre Julliard633b12d2005-08-25 12:14:13 +000020 $(RM) $@
Rob Shearman0c694d72008-03-04 15:53:41 +000021 $(AR) $(ARFLAGS) $@ $(OBJS)
Alexandre Julliard633b12d2005-08-25 12:14:13 +000022 $(RANLIB) $@
23
Alexandre Julliard1f254212010-01-23 20:26:49 +010024$(MODULE:%=lib%.cross.a): $(CROSSOBJS) Makefile.in
25 $(RM) $@
26 $(CROSSAR) $(ARFLAGS) $@ $(CROSSOBJS)
27 $(CROSSRANLIB) $@
28
Alexandre Julliard633b12d2005-08-25 12:14:13 +000029# Rules for installation
30
Rob Shearman45008362008-03-10 16:35:33 +000031install install-dev:: $(MODULE:%=lib%.a) $(DESTDIR)$(dlldir)
32 $(INSTALL_DATA) $(MODULE:%=lib%.a) $(DESTDIR)$(dlldir)/$(MODULE:%=lib%.a)
Alexandre Julliard633b12d2005-08-25 12:14:13 +000033
34uninstall::
Rob Shearman45008362008-03-10 16:35:33 +000035 $(RM) $(DESTDIR)$(dlldir)/$(MODULE:%=lib%.a)
Alexandre Julliard633b12d2005-08-25 12:14:13 +000036
Alexandre Julliard633b12d2005-08-25 12:14:13 +000037# End of global library rules