blob: ae846e2b019fe1cb84f7d09de2ddc9d7c9501613 [file] [log] [blame]
Ben Gardiner61177552013-05-30 17:12:44 -04001CC ?= gcc
Goffredo Baroncelli80d26602012-02-12 11:43:14 -05002AM_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2
Ben Gardiner61177552013-05-30 17:12:44 -04003CFLAGS ?= -g -O2
Chris Ball45541d52012-02-12 11:49:53 -05004objects = mmc.o mmc_cmds.o
Goffredo Baroncelli80d26602012-02-12 11:43:14 -05005
Ben Gardiner61177552013-05-30 17:12:44 -04006CHECKFLAGS = -Wall -Werror -Wuninitialized -Wundef
Goffredo Baroncelli80d26602012-02-12 11:43:14 -05007
8DEPFLAGS = -Wp,-MMD,$(@D)/.$(@F).d,-MT,$@
9
Ben Gardiner61177552013-05-30 17:12:44 -040010override CFLAGS := $(CHECKFLAGS) $(AM_CFLAGS) $(CFLAGS)
11
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050012INSTALL = install
13prefix ?= /usr/local
14bindir = $(prefix)/bin
15LIBS=
16RESTORE_LIBS=
17
18progs = mmc
19
20# make C=1 to enable sparse
21ifdef C
22 check = sparse $(CHECKFLAGS)
23endif
24
25all: $(progs) manpages
26
27.c.o:
28ifdef C
29 $(check) $<
30endif
Ben Gardiner61177552013-05-30 17:12:44 -040031 $(CC) $(CPPFLAGS) $(CFLAGS) $(DEPFLAGS) -c $<
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050032
33mmc: $(objects)
34 $(CC) $(CFLAGS) -o $@ $(objects) $(LDFLAGS) $(LIBS)
35
36manpages:
37 cd man && make
38
39install-man:
40 cd man && make install
41
42clean:
43 rm -f $(progs) $(objects)
44 cd man && make clean
45
46install: $(progs) install-man
47 $(INSTALL) -m755 -d $(DESTDIR)$(bindir)
48 $(INSTALL) $(progs) $(DESTDIR)$(bindir)