Here we have it folks! Step right up, new make system!
commitc474f67f30e920a45259af7fbed2a9a37ee35474
authorTravis Geiselbrecht <geist@newos.org>
Sun, 24 Mar 2002 23:52:44 +0000 (24 23:52 +0000)
committerTravis Geiselbrecht <geist@newos.org>
Sun, 24 Mar 2002 23:52:44 +0000 (24 23:52 +0000)
tree20c17cef14923356d2f0a269899cc055bae4f378
parent597b59c12d90abf6580817a8a34afca287f37942
Here we have it folks! Step right up, new make system!

Replaced a complicated make system with something that is probably just as complicated,
but a little more maintainable. It has a few side effects:

1) All target files are built into a seperate directory structure (build/i386/..., build/sh4/...).
The obj.* directories are depreciated. Delete them, or it'll confuse the hell out of you. The final
image is at build/<ARCH>/final, where ARCH is probably 'i386'.

2) 'make' now builds a floppy image, instead of having to do 'make floppy'. The reason it used to be
that way was lost in obscurity.

3) Probably some other stuff. Lots of folks will probably be screwed up with this.

Hopefully there shouldn't be too many bugs, but if you see some weird stuff, dont hesitate to bug me
about it. I've tested it on all my machines with gmake 3.79.1, so earlier versions may not work.

git-svn-id: svn+ssh://newos.org/var/svn/newos/newos@607 c25cc9d1-44fa-0310-b259-ad778cb1d433
125 files changed:
apps/apps.mk [deleted file]
apps/false/app.mk [deleted file]
apps/false/makefile [new file with mode: 0644]
apps/fibo/app.mk [deleted file]
apps/fibo/makefile [new file with mode: 0644]
apps/fortune/app.mk [deleted file]
apps/fortune/makefile [new file with mode: 0644]
apps/init/app.mk [deleted file]
apps/init/makefile [new file with mode: 0644]
apps/ls/app.mk [deleted file]
apps/ls/makefile [new file with mode: 0644]
apps/makefile
apps/mount/app.mk [deleted file]
apps/mount/makefile [new file with mode: 0644]
apps/rld/app.mk [deleted file]
apps/rld/makefile [new file with mode: 0644]
apps/rldtest/app.mk [deleted file]
apps/rldtest/makefile [new file with mode: 0644]
apps/shell/app.mk [deleted file]
apps/shell/makefile [new file with mode: 0644]
apps/testapp/app.mk [deleted file]
apps/testapp/makefile [new file with mode: 0644]
apps/true/app.mk [deleted file]
apps/true/makefile [new file with mode: 0644]
apps/unmount/app.mk [deleted file]
apps/unmount/makefile [new file with mode: 0644]
apps/vmtest/app.mk [deleted file]
apps/vmtest/makefile [new file with mode: 0644]
boot/i386/boot.mk [deleted file]
boot/i386/config.ini
boot/i386/makefile [new file with mode: 0644]
kernel/addons/addons.mk [deleted file]
kernel/addons/fs/iso9660/isofs.mk [deleted file]
kernel/addons/fs/iso9660/makefile [new file with mode: 0644]
kernel/addons/fs/makefile [new file with mode: 0644]
kernel/addons/fs/zfs/makefile [new file with mode: 0644]
kernel/addons/fs/zfs/zfs.mk [deleted file]
kernel/addons/ldscripts/i386/addon.ld [new file with mode: 0644]
kernel/addons/makefile [new file with mode: 0644]
kernel/arch/i386/arch_kernel.mk [deleted file]
kernel/arch/i386/makefile
kernel/arch/makefile [new file with mode: 0644]
kernel/bus/bus.mk [deleted file]
kernel/bus/bus_i386.mk [deleted file]
kernel/bus/makefile [new file with mode: 0644]
kernel/bus/makefile.i386 [new file with mode: 0644]
kernel/bus/pci/makefile [new file with mode: 0644]
kernel/dev/arch/i386/arch_dev.mk [deleted file]
kernel/dev/arch/i386/console/console.mk [deleted file]
kernel/dev/arch/i386/console/makefile
kernel/dev/arch/i386/ide/ide.mk [deleted file]
kernel/dev/arch/i386/ide/makefile [new file with mode: 0644]
kernel/dev/arch/i386/ide2/ide.mk [deleted file]
kernel/dev/arch/i386/ide3/ide.mk [deleted file]
kernel/dev/arch/i386/keyboard/keyboard.mk [deleted file]
kernel/dev/arch/i386/keyboard/makefile [new file with mode: 0644]
kernel/dev/arch/i386/makefile
kernel/dev/arch/i386/ps2mouse/makefile [new file with mode: 0644]
kernel/dev/arch/i386/ps2mouse/ps2mouse.mk [deleted file]
kernel/dev/arch/i386/rtl8139/makefile [new file with mode: 0644]
kernel/dev/arch/i386/rtl8139/rtl8139.mk [deleted file]
kernel/dev/common/common.mk [deleted file]
kernel/dev/common/makefile
kernel/dev/dev.mk [deleted file]
kernel/dev/fb_console/fb_console.mk [deleted file]
kernel/dev/fb_console/makefile [new file with mode: 0644]
kernel/dev/makefile
kernel/dev/netblock/makefile [new file with mode: 0644]
kernel/dev/netblock/netblock.mk [deleted file]
kernel/fs/fs_kernel.mk [deleted file]
kernel/fs/makefile
kernel/kernel.mk [deleted file]
kernel/makefile
kernel/net/makefile [new file with mode: 0644]
kernel/net/net_kernel.mk [deleted file]
kernel/vm/makefile [new file with mode: 0644]
kernel/vm/vm_kernel.mk [deleted file]
lib/glue/glue.mk [deleted file]
lib/glue/libglue.mk [deleted file]
lib/glue/makefile [new file with mode: 0644]
lib/lib.mk [deleted file]
lib/libc/arch/i386/libc.mk [deleted file]
lib/libc/libc.mk [deleted file]
lib/libm/arch/i386/libm_arch.mk [deleted file]
lib/libm/arch/i386/makefile [new file with mode: 0644]
lib/libm/common/libm_common.mk [deleted file]
lib/libm/common/makefile [new file with mode: 0644]
lib/libm/common_source/libm_common_source.mk [deleted file]
lib/libm/common_source/makefile [new file with mode: 0644]
lib/libm/ieee/libm_ieee.mk [deleted file]
lib/libm/ieee/makefile [new file with mode: 0644]
lib/libm/libm.mk [deleted file]
lib/libm/makefile [new file with mode: 0644]
lib/makefile
lib/nulibc/hoard/makefile [new file with mode: 0644]
lib/nulibc/hoard/nulibc_hoard.mk [deleted file]
lib/nulibc/locale/makefile [new file with mode: 0644]
lib/nulibc/locale/nulibc_locale.mk [deleted file]
lib/nulibc/makefile [new file with mode: 0644]
lib/nulibc/nulibc.mk [deleted file]
lib/nulibc/stdio/makefile [new file with mode: 0644]
lib/nulibc/stdio/nulibc_stdio.mk [deleted file]
lib/nulibc/stdlib/makefile [new file with mode: 0644]
lib/nulibc/stdlib/nulibc_stdlib.mk [deleted file]
lib/nulibc/string/arch/i386/libc.mk [deleted file]
lib/nulibc/string/makefile [new file with mode: 0644]
lib/nulibc/string/nulibc_string.mk [deleted file]
lib/nulibc/system/arch/i386/makefile [new file with mode: 0644]
lib/nulibc/system/arch/i386/nulibc_system_arch.mk [deleted file]
lib/nulibc/system/makefile [new file with mode: 0644]
lib/nulibc/system/nulibc_system.mk [deleted file]
lib/nulibc/unistd/makefile [new file with mode: 0644]
lib/nulibc/unistd/nulibc_unistd.mk [deleted file]
macros.mk [new file with mode: 0644]
make.config [new file with mode: 0644]
make.config.i386 [new file with mode: 0644]
make.syscfg [copied from makefile with 67% similarity]
makefile
templates/app.mk [new file with mode: 0644]
templates/combined_object.mk [new file with mode: 0644]
templates/compile.mk [new file with mode: 0644]
templates/kernel.mk [new file with mode: 0644]
templates/kernel_addons.mk [new file with mode: 0644]
templates/lib.mk [new file with mode: 0644]
tools/makefile [new file with mode: 0644]