chiark / gitweb /
generate: Make many dir vars globals
[subdirmk.git] / usual.mk.in
1 # subdirmk - usual variable settings
2 #  Copyright 2019 Mark Wooding
3 #  Copyright 2019 Ian Jackson
4 # SPDX-License-Identifier: LGPL-2.0-or-later
5
6 # Usage:
7 #   include subdirmk/usual.mk
8 # (probably in toplevel Subdir.sd.mk)
9 #
10 # Provides various conventional `make' variables, and a
11 # rule for compiling C programs.
12
13 VPATH           = $(top_srcdir)
14
15 prefix          = @prefix@
16 exec_prefix     = @exec_prefix@
17 bindir          = @bindir@
18
19 CC              ?= @CC@
20 CFLAGS          ?= @CFLAGS@
21 DEFS            ?= @DEFS@
22 INCLUDES        ?= @INCLUDES@
23 LD              ?= @CC@
24 LDFLAGS         ?= @LDFLAGS@
25 LIBS            ?= @LIBS@
26
27 LINK            ?= $(CC) -o$@ $(CFLAGS) $(LDFLAGS)
28 AR              ?= ar
29 COMPILE         ?= $(CC) -c -o$@ $(CDEPS_CFLAGS) $(DEFS) $(INCLUDES) $(CFLAGS)
30
31 %.o: %.c
32         $(COMPILE) $<