Add install targets.
[eruntime.git] / Makefile.top
blob76c08206a9bae11eece832119f351b8ef1d46298
1 # Common Makefile 'top'
3 ifdef V
4         ifeq ("$(V)", "1")
5                 VERBOSE = 1
6         endif
7 endif
9 topdir ?= .
11 AR = ar
12 CC = gcc
13 INSTALL = install
14 MKDEPS = $(topdir)/mkdeps
15 RANLIB = ranlib
17 INSTALL_BIN = $(INSTALL) -m 755
18 INSTALL_DIR = $(INSTALL) -d
19 INSTALL_DATA = $(INSTALL) -m 644
21 prefix ?= ${HOME}/sw
22 bindir ?= ${prefix}/bin
23 libdir ?= ${prefix}/lib
25 DESTDIR ?=
27 SUBMAKE = $(MAKE) prefix='${prefix}' bindir='${bindir}'
29 INC = -I$(topdir) -I.
30 DEFS = -D__ERUNTIME__
32 CFLAGS = -g -Wall $(INC)
33 LDFLAGS =
35 ifdef VERBOSE
36         ARFLAGS = cruv
38         wrap_AR = $(AR) $(ARFLAGS) $(1) $(2)
39         wrap_CC = $(CC) $(CFLAGS) $(1) -c $(2) -o $(3)
40         wrap_LD = $(CC) -o $(1) $(2) $(3) $(LDFLAGS)
41         wrap_RANLIB = $(RANLIB) $(1)
42 else
43         ARFLAGS = cru
44         MAKEFLAGS += --silent
46         wrap_AR = @echo "AR      $(1)"; $(AR) $(ARFLAGS) $(1) $(2)
47         wrap_CC = @echo "CC      $(2)"; $(CC) $(CFLAGS) $(1) -c $(2) -o $(3)
48         wrap_LD = @echo "LD      $(2)"; $(CC) -o $(1) $(2) $(3) $(LDFLAGS)
49         wrap_RANLIB = @echo "RANLIB  $(1)"; $(RANLIB) $(1)
50 endif
52 # vim: ts=8 sw=8 noet fdm=marker tw=80