mescc: Refactor mlibc compilation.
[mes.git] / GNUmakefile
1 SHELL:=bash
2 export SHELL
3 .export: SHELL
4 QUIET:=@
5
6 default: all
7
8 MES_DEBUG:=1
9 CFLAGS:=--std=gnu99 -O0 -g --include libc-gcc.c
10 OUT:=out
11
12 SUBDIRS:=\
13  module\
14  src\
15  scaffold\
16  scripts\
17  tests\
18  tinycc\
19 #
20
21 include make/common.make
22 -include .local.make
23
24 help: help-top
25
26 install: all
27 release: all
28
29 help:
30         @echo
31
32 define HELP_TOP
33 Usage: make [OPTION]... [TARGET]...
34
35 Targets:
36   all               update everything
37   check             run unit tests
38   clean             remove all generated stuff
39   dist              create tarball in $(TARBALL)
40   distclean         also clean configuration
41   maintainer-clean  also clean expensive targets [$(strip $(MAINTAINER-CLEAN))]
42   mescc             compile cc/main.c to a.out
43   install           install in $$(DESTDIR)$$(PREFIX) [$(DESTDIR)$(PREFIX)]
44   release           make a release
45   update-hash       update hash in guix.scm
46 endef
47 export HELP_TOP
48 help-top:
49         @echo "$$HELP_TOP"