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