blob: 0533be3383cf6ac0ab61a519aaca97881c906270 [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
Roman Peniaev35c31fe2014-07-21 21:53:44 +09004objects = \
5 mmc.o \
6 mmc_cmds.o \
7 3rdparty/hmac_sha/hmac_sha2.o \
8 3rdparty/hmac_sha/sha2.o
Goffredo Baroncelli80d26602012-02-12 11:43:14 -05009
Ben Gardiner61177552013-05-30 17:12:44 -040010CHECKFLAGS = -Wall -Werror -Wuninitialized -Wundef
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050011
12DEPFLAGS = -Wp,-MMD,$(@D)/.$(@F).d,-MT,$@
13
Ben Gardiner61177552013-05-30 17:12:44 -040014override CFLAGS := $(CHECKFLAGS) $(AM_CFLAGS) $(CFLAGS)
15
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050016INSTALL = install
17prefix ?= /usr/local
18bindir = $(prefix)/bin
19LIBS=
20RESTORE_LIBS=
21
22progs = mmc
23
24# make C=1 to enable sparse
25ifdef C
26 check = sparse $(CHECKFLAGS)
27endif
28
29all: $(progs) manpages
30
31.c.o:
32ifdef C
33 $(check) $<
34endif
Roman Peniaev35c31fe2014-07-21 21:53:44 +090035 $(CC) $(CPPFLAGS) $(CFLAGS) $(DEPFLAGS) -c $< -o $@
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050036
37mmc: $(objects)
38 $(CC) $(CFLAGS) -o $@ $(objects) $(LDFLAGS) $(LIBS)
39
40manpages:
Mike Frysingera8276f52013-12-11 14:33:28 -050041 $(MAKE) -C man
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050042
43install-man:
Mike Frysingera8276f52013-12-11 14:33:28 -050044 $(MAKE) -C man install
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050045
46clean:
47 rm -f $(progs) $(objects)
Mike Frysingera8276f52013-12-11 14:33:28 -050048 $(MAKE) -C man clean
Goffredo Baroncelli80d26602012-02-12 11:43:14 -050049
50install: $(progs) install-man
51 $(INSTALL) -m755 -d $(DESTDIR)$(bindir)
52 $(INSTALL) $(progs) $(DESTDIR)$(bindir)
Mike Frysingera8276f52013-12-11 14:33:28 -050053
54.PHONY: all clean install manpages install-man