Add info file creation in tcc Makefile
Unified · Split
| @@ -131,7 +131,7 @@ LIBTCCLIBS+=tcc1.def · 130 unmodified lines | |||
| 131 | endif | 131 | endif |
| 132 | endif | 132 | endif |
| 133 | 133 | ||
| 134 | all: $(PROGS) $(LIBTCC1) $(BCHECK_O) $(LIBTCCLIBS) tcc-doc.html tcc.1 libtcc_test$(EXESUF) | 134 | all: $(PROGS) $(LIBTCC1) $(BCHECK_O) $(LIBTCCLIBS) tcc-doc.html tcc.1 tcc-doc.info libtcc_test$(EXESUF) |
| 135 | 135 | ||
| 136 | # Host Tiny C Compiler | 136 | # Host Tiny C Compiler |
| 137 | tcc$(EXESUF): tcc.o $(LIBTCCB) | 137 | tcc$(EXESUF): tcc.o $(LIBTCCB) |
| @@ -245,11 +245,13 @@ TCC_INCLUDES = stdarg.h stddef.h stdbool.h float.h varargs.h tcclib.h · 107 unmodified lines | |||
| 245 | INSTALL=install | 245 | INSTALL=install |
| 246 | 246 | ||
| 247 | ifndef CONFIG_WIN32 | 247 | ifndef CONFIG_WIN32 |
| 248 | install: $(PROGS) $(LIBTCC1) $(BCHECK_O) $(LIBTCCLIBS) tcc.1 tcc-doc.html | 248 | install: $(PROGS) $(LIBTCC1) $(BCHECK_O) $(LIBTCCLIBS) tcc.1 tcc-doc.info tcc-doc.html |
| 249 | mkdir -p "$(bindir)" | 249 | mkdir -p "$(bindir)" |
| 250 | $(INSTALL) -s -m755 $(PROGS) "$(bindir)" | 250 | $(INSTALL) -s -m755 $(PROGS) "$(bindir)" |
| 251 | mkdir -p "$(mandir)/man1" | 251 | mkdir -p "$(mandir)/man1" |
| 252 | $(INSTALL) tcc.1 "$(mandir)/man1" | 252 | $(INSTALL) tcc.1 "$(mandir)/man1" |
| 253 | mkdir -p $(infodir) | ||
| 254 | $(INSTALL) tcc-doc.info "$(infodir)" | ||
| 253 | mkdir -p "$(tccdir)" | 255 | mkdir -p "$(tccdir)" |
| 254 | mkdir -p "$(tccdir)/include" | 256 | mkdir -p "$(tccdir)/include" |
| 255 | ifneq ($(LIBTCC1),) | 257 | ifneq ($(LIBTCC1),) |
| @@ -315,6 +317,9 @@ tcc.1: tcc-doc.texi · 59 unmodified lines | |||
| 315 | -./texi2pod.pl $< tcc.pod | 317 | -./texi2pod.pl $< tcc.pod |
| 316 | -pod2man --section=1 --center=" " --release=" " tcc.pod > $@ | 318 | -pod2man --section=1 --center=" " --release=" " tcc.pod > $@ |
| 317 | 319 | ||
| 320 | tcc-doc.info: tcc-doc.texi | ||
| 321 | makeinfo tcc-doc.texi | ||
| 322 | |||
| 318 | # tar release (use 'make -k tar' on a checkouted tree) | 323 | # tar release (use 'make -k tar' on a checkouted tree) |
| 319 | TCC-VERSION=tcc-$(shell cat VERSION) | 324 | TCC-VERSION=tcc-$(shell cat VERSION) |
| 320 | tar: | 325 | tar: |
| @@ -332,7 +337,7 @@ clean: · 11 unmodified lines | |||
| 332 | $(MAKE) -C tests $@ | 337 | $(MAKE) -C tests $@ |
| 333 | 338 | ||
| 334 | distclean: clean | 339 | distclean: clean |
| 335 | rm -vf config.h config.mak config.texi tcc.1 tcc-doc.html | 340 | rm -vf config.h config.mak config.texi tcc.1 tcc-doc.info tcc-doc.html |
| 336 | 341 | ||
| 337 | config.mak: | 342 | config.mak: |
| 338 | @echo Running configure ... | 343 | @echo Running configure ... |
| @@ -29,6 +29,7 @@ libdir="" · 28 unmodified lines | |||
| 29 | tccdir="" | 29 | tccdir="" |
| 30 | includedir="" | 30 | includedir="" |
| 31 | mandir="" | 31 | mandir="" |
| 32 | infodir="" | ||
| 32 | sysroot="" | 33 | sysroot="" |
| 33 | cross_prefix="" | 34 | cross_prefix="" |
| 34 | cc="gcc" | 35 | cc="gcc" |
| @@ -108,6 +109,8 @@ for opt do · 73 unmodified lines | |||
| 108 | ;; | 109 | ;; |
| 109 | --mandir=*) mandir=`echo $opt | cut -d '=' -f 2` | 110 | --mandir=*) mandir=`echo $opt | cut -d '=' -f 2` |
| 110 | ;; | 111 | ;; |
| 112 | --infodir=*) infodir=`echo $opt | cut -d '=' -f 2` | ||
| 113 | ;; | ||
| 111 | --sysroot=*) sysroot=`echo $opt | cut -d '=' -f 2` | 114 | --sysroot=*) sysroot=`echo $opt | cut -d '=' -f 2` |
| 112 | ;; | 115 | ;; |
| 113 | --source-path=*) source_path=`echo $opt | cut -d '=' -f 2` | 116 | --source-path=*) source_path=`echo $opt | cut -d '=' -f 2` |
| @@ -227,6 +230,7 @@ echo " --bindir=DIR user executables in DIR [EPREFIX/bin]" · 113 unmodified lines | |||
| 227 | echo " --libdir=DIR object code libraries in DIR [EPREFIX/lib]" | 230 | echo " --libdir=DIR object code libraries in DIR [EPREFIX/lib]" |
| 228 | echo " --includedir=DIR C header files in DIR [PREFIX/include]" | 231 | echo " --includedir=DIR C header files in DIR [PREFIX/include]" |
| 229 | echo " --mandir=DIR man documentation in DIR [PREFIX/man]" | 232 | echo " --mandir=DIR man documentation in DIR [PREFIX/man]" |
| 233 | echo " --infodir=DIR info documentation in DIR [PREFIX/info]" | ||
| 230 | echo " --enable-cross build cross compilers" | 234 | echo " --enable-cross build cross compilers" |
| 231 | echo "" | 235 | echo "" |
| 232 | echo "Advanced options (experts only):" | 236 | echo "Advanced options (experts only):" |
| @@ -275,6 +279,9 @@ fi · 42 unmodified lines | |||
| 275 | if test x"$mandir" = x""; then | 279 | if test x"$mandir" = x""; then |
| 276 | mandir="${prefix}/man" | 280 | mandir="${prefix}/man" |
| 277 | fi | 281 | fi |
| 282 | if test x"$infodir" = x""; then | ||
| 283 | infodir="${prefix}/info" | ||
| 284 | fi | ||
| 278 | if test x"$includedir" = x""; then | 285 | if test x"$includedir" = x""; then |
| 279 | includedir="${prefix}/include" | 286 | includedir="${prefix}/include" |
| 280 | fi | 287 | fi |
| @@ -284,6 +291,7 @@ echo "TinyCC directory $tccdir" · 3 unmodified lines | |||
| 284 | echo "Library directory $libdir" | 291 | echo "Library directory $libdir" |
| 285 | echo "Include directory $includedir" | 292 | echo "Include directory $includedir" |
| 286 | echo "Manual directory $mandir" | 293 | echo "Manual directory $mandir" |
| 294 | echo "Info directory $infodir" | ||
| 287 | echo "Doc directory $docdir" | 295 | echo "Doc directory $docdir" |
| 288 | echo "Target root prefix $sysroot" | 296 | echo "Target root prefix $sysroot" |
| 289 | echo "Source path $source_path" | 297 | echo "Source path $source_path" |
| @@ -306,6 +314,7 @@ echo "libdir=\$(DESTDIR)$libdir" >> config.mak · 16 unmodified lines | |||
| 306 | echo "ln_libdir=$libdir" >> config.mak | 314 | echo "ln_libdir=$libdir" >> config.mak |
| 307 | echo "includedir=\$(DESTDIR)$includedir" >> config.mak | 315 | echo "includedir=\$(DESTDIR)$includedir" >> config.mak |
| 308 | echo "mandir=\$(DESTDIR)$mandir" >> config.mak | 316 | echo "mandir=\$(DESTDIR)$mandir" >> config.mak |
| 317 | echo "infodir=$infodir" >> config.mak | ||
| 309 | echo "docdir=\$(DESTDIR)$docdir" >> config.mak | 318 | echo "docdir=\$(DESTDIR)$docdir" >> config.mak |
| 310 | 319 | ||
| 311 | echo "#define CONFIG_SYSROOT \"$sysroot\"" >> $TMPH | 320 | echo "#define CONFIG_SYSROOT \"$sysroot\"" >> $TMPH |