Enabled VPATH feature: changed nearly all Makefiles (149 files).
authorbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 24 Apr 2006 20:29:10 +0000 (20:29 +0000)
committerbernhardheld <bernhardheld@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 24 Apr 2006 20:29:10 +0000 (20:29 +0000)
commitc42e9051755428d14eb620abc9eda86d43479a1a
tree0a8df9d871eefed8852c6d9069bbb50620fe6ce6
parent5979bbd157a5f3cd8018aed666e4dd41a3e08edf
Enabled VPATH feature: changed nearly all Makefiles (149 files).
See sdccman.lyx '2.4.10 VPATH feature' about how to use it.

One basic decision: e.g. src/clean.mk includes further files. In order
to make this work there are two solutions:
- rename another dozen clean.mk to clean_in.mk, add srcdir to them and
  run configure on them. This way they can use
  'include $(srcdir)/port-clean.mk'
- always include clean.mk by the Makefile at the same level. To avoid
  that `make clean` tries to include and build Makefile.dep the
  MAKECMDGOALS are examined (see e.g. src/Makefile.in). This has been
  implemented, because now even `make uninstall` doesn't create
  Makefile.in. clean.mk could be eliminated by pasting it in Makefile.in.

* debugger/mcs51/Makefile.in: build own objects from library sources (SLIB, SDCC) in current directory

* configure, configure.in: renamed --disable-device-lib-build in
  --disable-device-lib; added --enable-doc, the required tools are
  searched by configure; added result message; the toolchain for the
  belonging ports are now only built, if the port is enabled.

* support/regression/*: all output is written in directory gen, because the fwk and ports directories don't livet in the build tree using vpath

* doc/sdccman.lyx: renamed --disable-device-lib-build to --disable-device-lib, added --enable-doc, added section VPATH

* sim/ucsim/configure.in,
* sim/ucsim/configure.in: hc08 couldn't be disabled, now hc08 and z80 are enabled by default

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4121 4a8a32a2-be11-0410-ad9d-d568d2c75423
207 files changed:
ChangeLog
Makefile [deleted file]
Makefile.common.in
Makefile.in [new file with mode: 0644]
as/Makefile [deleted file]
as/Makefile.in [new file with mode: 0644]
as/clean.mk
as/hc08/Makefile.in
as/hc08/clean.mk
as/hc08/conf.mk
as/mcs51/Makefile.in
as/mcs51/clean.mk
as/mcs51/conf.mk
as/xa51/Makefile [deleted file]
as/xa51/Makefile.in [new file with mode: 0644]
as/z80/Makefile.in
as/z80/clean.mk
as/z80/conf.mk
clean.mk
configure
configure.in
debugger/mcs51/Makefile.in
debugger/mcs51/clean.mk
debugger/mcs51/conf.mk
device/examples/ds390/test390/Makefile
device/include/Makefile.in
device/include/conf.mk
device/lib/Makefile.in
device/lib/clean.mk
device/lib/conf.mk
device/lib/ds390/Makefile [deleted file]
device/lib/ds390/Makefile.in [new file with mode: 0755]
device/lib/ds400/Makefile [deleted file]
device/lib/ds400/Makefile.in [new file with mode: 0755]
device/lib/gbz80/Makefile [deleted file]
device/lib/gbz80/Makefile.in [new file with mode: 0644]
device/lib/hc08/Makefile [deleted file]
device/lib/hc08/Makefile.in [new file with mode: 0644]
device/lib/large/Makefile [deleted file]
device/lib/large/Makefile.in [new file with mode: 0644]
device/lib/mcs51/Makefile [deleted file]
device/lib/mcs51/Makefile.in [new file with mode: 0644]
device/lib/medium/Makefile [deleted file]
device/lib/medium/Makefile.in [new file with mode: 0644]
device/lib/pic/Makefile [deleted file]
device/lib/pic/Makefile.common.in
device/lib/pic/Makefile.in [new file with mode: 0644]
device/lib/pic/Makefile.rules
device/lib/pic/Makefile.subdir
device/lib/pic/configure
device/lib/pic/configure.in
device/lib/pic/libsdcc/Makefile [deleted file]
device/lib/pic/libsdcc/Makefile.in [new file with mode: 0644]
device/lib/pic16/Makefile [deleted file]
device/lib/pic16/Makefile.common.in
device/lib/pic16/Makefile.in [new file with mode: 0644]
device/lib/pic16/Makefile.rules
device/lib/pic16/Makefile.subdir
device/lib/pic16/configure
device/lib/pic16/configure.in
device/lib/pic16/debug/Makefile [deleted file]
device/lib/pic16/debug/Makefile.in [new file with mode: 0644]
device/lib/pic16/debug/gstack/Makefile [deleted file]
device/lib/pic16/debug/gstack/Makefile.in [new file with mode: 0644]
device/lib/pic16/libc/Makefile [deleted file]
device/lib/pic16/libc/Makefile.in [new file with mode: 0644]
device/lib/pic16/libc/ctype/Makefile [deleted file]
device/lib/pic16/libc/ctype/Makefile.in [new file with mode: 0644]
device/lib/pic16/libc/delay/Makefile [deleted file]
device/lib/pic16/libc/delay/Makefile.in [new file with mode: 0644]
device/lib/pic16/libc/stdio/Makefile [deleted file]
device/lib/pic16/libc/stdio/Makefile.in [new file with mode: 0644]
device/lib/pic16/libc/stdlib/Makefile [deleted file]
device/lib/pic16/libc/stdlib/Makefile.in [new file with mode: 0644]
device/lib/pic16/libc/string/Makefile [deleted file]
device/lib/pic16/libc/string/Makefile.in [new file with mode: 0644]
device/lib/pic16/libc/utils/Makefile [deleted file]
device/lib/pic16/libc/utils/Makefile.in [new file with mode: 0644]
device/lib/pic16/libdev/Makefile [deleted file]
device/lib/pic16/libdev/Makefile.in [new file with mode: 0644]
device/lib/pic16/libio/Makefile [deleted file]
device/lib/pic16/libio/Makefile.in [new file with mode: 0644]
device/lib/pic16/libio/adc/Makefile [deleted file]
device/lib/pic16/libio/adc/Makefile.in [new file with mode: 0644]
device/lib/pic16/libio/i2c/Makefile [deleted file]
device/lib/pic16/libio/i2c/Makefile.in [new file with mode: 0644]
device/lib/pic16/libio/usart/Makefile [deleted file]
device/lib/pic16/libio/usart/Makefile.in [new file with mode: 0644]
device/lib/pic16/libm/Makefile [deleted file]
device/lib/pic16/libm/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/Makefile [deleted file]
device/lib/pic16/libsdcc/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/char/Makefile [deleted file]
device/lib/pic16/libsdcc/char/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/fixed16x16/Makefile [deleted file]
device/lib/pic16/libsdcc/fixed16x16/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/float/Makefile [deleted file]
device/lib/pic16/libsdcc/float/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/gptr/Makefile [deleted file]
device/lib/pic16/libsdcc/gptr/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/int/Makefile [deleted file]
device/lib/pic16/libsdcc/int/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/long/Makefile [deleted file]
device/lib/pic16/libsdcc/long/Makefile.in [new file with mode: 0644]
device/lib/pic16/libsdcc/lregs/Makefile [deleted file]
device/lib/pic16/libsdcc/lregs/Makefile.in [new file with mode: 0644]
device/lib/pic16/startup/Makefile [deleted file]
device/lib/pic16/startup/Makefile.in [new file with mode: 0644]
device/lib/small/Makefile [deleted file]
device/lib/small/Makefile.in [new file with mode: 0644]
device/lib/z80/Makefile [deleted file]
device/lib/z80/Makefile.in [new file with mode: 0644]
doc/Makefile [deleted file]
doc/Makefile.in [new file with mode: 0644]
doc/clean.mk
doc/sdccman.lyx
link/Makefile [deleted file]
link/Makefile.in [new file with mode: 0644]
link/clean.mk
link/z80/Makefile.in
link/z80/clean.mk
link/z80/conf.mk
main_in.mk
packihx/Makefile.in
packihx/clean.mk
sim/ucsim/Makefile [deleted file]
sim/ucsim/Makefile.in [new file with mode: 0644]
sim/ucsim/avr.src/Makefile.in
sim/ucsim/avr.src/conf.mk
sim/ucsim/clean.mk
sim/ucsim/cmd.src/Makefile.in
sim/ucsim/cmd.src/conf.mk
sim/ucsim/configure
sim/ucsim/configure.in
sim/ucsim/doc/Makefile.in
sim/ucsim/doc/conf.mk
sim/ucsim/gui.src/Makefile.in
sim/ucsim/gui.src/clean.mk
sim/ucsim/gui.src/conf.mk
sim/ucsim/gui.src/obsolete/portmon.src/Makefile.in
sim/ucsim/gui.src/obsolete/portmon.src/conf.mk
sim/ucsim/gui.src/serio.src/Makefile.in
sim/ucsim/gui.src/serio.src/conf.mk
sim/ucsim/hc08.src/Makefile.in
sim/ucsim/hc08.src/conf.mk
sim/ucsim/libltdl/Makefile.in
sim/ucsim/main_in.mk
sim/ucsim/packages_in.mk
sim/ucsim/s51.src/Makefile.in
sim/ucsim/s51.src/conf.mk
sim/ucsim/sim.src/Makefile.in
sim/ucsim/sim.src/conf.mk
sim/ucsim/xa.src/Makefile.in
sim/ucsim/xa.src/conf.mk
sim/ucsim/z80.src/Makefile.in
sim/ucsim/z80.src/conf.mk
src/Makefile.in
src/avr/Makefile [deleted file]
src/avr/Makefile.in [new file with mode: 0644]
src/clean.mk
src/conf.mk
src/ds390/Makefile [deleted file]
src/ds390/Makefile.in [new file with mode: 0644]
src/ds400/Makefile [deleted file]
src/ds400/Makefile.in [new file with mode: 0644]
src/hc08/Makefile [deleted file]
src/hc08/Makefile.in [new file with mode: 0644]
src/izt/Makefile
src/mcs51/Makefile [deleted file]
src/mcs51/Makefile.in [new file with mode: 0644]
src/pic/Makefile [deleted file]
src/pic/Makefile.in [new file with mode: 0644]
src/pic16/Makefile [deleted file]
src/pic16/Makefile.in [new file with mode: 0644]
src/pic16/NOTES
src/port-clean.mk
src/port.mk
src/xa51/Makefile [deleted file]
src/xa51/Makefile.in [new file with mode: 0644]
src/z80/Makefile [deleted file]
src/z80/Makefile.in [new file with mode: 0644]
support/cpp2/Makefile.in
support/cpp2/clean.mk
support/librarian/Makefile [deleted file]
support/librarian/Makefile.in [new file with mode: 0644]
support/librarian/clean.mk
support/makebin/Makefile [deleted file]
support/makebin/Makefile.in [new file with mode: 0644]
support/makebin/clean.mk
support/regression/Makefile.in
support/regression/ports/ds390/spec.mk
support/regression/ports/gbz80/spec.mk
support/regression/ports/hc08/spec.mk
support/regression/ports/host/spec.mk
support/regression/ports/mcs51-large/spec.mk
support/regression/ports/mcs51-medium/spec.mk
support/regression/ports/mcs51-stack-auto/spec.mk
support/regression/ports/mcs51-xstack-auto/spec.mk
support/regression/ports/mcs51/spec.mk
support/regression/ports/pic16/spec.mk
support/regression/ports/ucz80/spec.mk
support/regression/ports/xa51/spec.mk
support/regression/ports/z80/spec.mk
support/regression/tests/libmullong.c
support/scripts/sdcc_mingw32
support/valdiag/Makefile [deleted file]
support/valdiag/Makefile.in [new file with mode: 0644]