aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorThomas Preud'homme <thomas.preudhomme@celest.fr>2011-06-18 00:24:47 +0200
committerThomas Preud'homme <thomas.preudhomme@celest.fr>2011-06-18 00:45:20 +0200
commitcb2138f8b098feb1b51a407343a4b99e25d5b506 (patch)
tree7d5478518bd141a0f3dee5ea61898b7812768325 /Makefile
parent3511e6e2a8b08f306cba73805fe7622a67d74fac (diff)
downloadtinycc-cb2138f8b098feb1b51a407343a4b99e25d5b506.tar.gz
tinycc-cb2138f8b098feb1b51a407343a4b99e25d5b506.tar.bz2
Make examples' shebang use target tcc bindir path
Use @BINDIR@ in shebang of examples to put the right path on the target system. That is, use #!/usr/local/bin/tcc if tcc is installed in /usr/local/bin and #!/usr/bin/tcc if tcc is installed in /usr/bin/tcc.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile14
1 files changed, 10 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index d1dfbda..8a04f8e 100644
--- a/Makefile
+++ b/Makefile
@@ -141,15 +141,16 @@ ifdef CONFIG_USE_LIBGCC
LIBTCC1=
endif
-TCCLIBS = $(LIBTCC1) $(LIBTCC) $(BCHECK_O)
-TCCDOCS = tcc.1 tcc-doc.html tcc-doc.info
+TCCLIBS := $(LIBTCC1) $(LIBTCC) $(BCHECK_O)
+TCCDOCS := tcc.1 tcc-doc.html tcc-doc.info
+TCCEXS := $(patsubst ex%.c.template,ex%.c,$(wildcard examples/ex*.c.template))
ifdef CONFIG_CROSS
PROGS+=$(PROGS_CROSS)
TCCLIBS+=$(LIBTCC1_CROSS)
endif
-all: $(PROGS) $(TCCLIBS) $(TCCDOCS)
+all: $(PROGS) $(TCCLIBS) $(TCCDOCS) $(TCCEXS)
# Host Tiny C Compiler
tcc$(EXESUF): tcc.o $(LIBTCC)
@@ -324,6 +325,11 @@ tcc.1: tcc-doc.texi
tcc-doc.info: tcc-doc.texi
-makeinfo tcc-doc.texi
+# examples
+examples/ex%.c: examples/ex%.c.template
+ sed '1s/@BINDIR@/$(subst /,\/,$(bindir))/' $< > $@
+ chmod a+x $@
+
.PHONY: all clean tar distclean install uninstall FORCE
# tar release (use 'make -k tar' on a checkouted tree)
@@ -341,7 +347,7 @@ export LIBTCC1
$(MAKE) -C tests $@
clean:
- rm -vf $(PROGS) tcc_p$(EXESUF) tcc.pod *~ *.o *.a *.so* *.out *.exe libtcc_test$(EXESUF)
+ rm -vf $(PROGS) tcc_p$(EXESUF) tcc.pod *~ *.o *.a *.so* *.out *.exe libtcc_test$(EXESUF) $(TCCEXS)
$(MAKE) -C tests $@
ifneq ($(LIBTCC1),)
$(MAKE) -C lib $@