minix/tools/Makefile

98 lines
2.4 KiB
Makefile
Raw Normal View History

2005-04-21 16:53:53 +02:00
# Makefile for the kernel image.
#
u=/usr
CC= exec cc
CFLAGS= -O -D_MINIX -D_POSIX_SOURCE
MDEC= /usr/mdec
MAKE= exec make -$(MAKEFLAGS)
# specify the programs that are part of the system image
# only one boot medium driver can actually be loaded,
# use labels to include multiple driver and set a label
# at the boot monitor to select one
2005-04-21 16:53:53 +02:00
PROGRAMS= ../kernel/kernel \
../servers/pm/pm \
2005-04-21 16:53:53 +02:00
../servers/fs/fs \
../servers/sm/sm \
2005-04-21 16:53:53 +02:00
../drivers/tty/tty \
../drivers/memory/memory \
../drivers/log/log \
AT:../drivers/at_wini/at_wini \
BIOS:../drivers/bios_wini/bios_wini \
FLOPPY:../drivers/floppy/floppy \
2005-04-21 16:53:53 +02:00
../servers/init/init \
2005-08-03 16:17:28 +02:00
# bootdev.img
2005-04-21 16:53:53 +02:00
2005-04-21 16:53:53 +02:00
usage:
@echo " " >&2
2005-05-02 16:30:04 +02:00
@echo "Master Makefile to create new MINIX configuration." >& 2
@echo "Root privileges are required." >&2
@echo " " >&2
2005-04-21 16:53:53 +02:00
@echo "Usage:" >&2
@echo " make includes # Install include files" >&2
@echo " make depend # Generate dependency files" >&2
2005-04-21 16:53:53 +02:00
@echo " make libraries # Make system libraries" >&2
@echo " make programs # Compile and install all programs" >&2
@echo " make fresh # Make clean, libraries, and programs" >&2
@echo " make image # Make programs and create system image" >&2
2005-05-04 11:30:49 +02:00
@echo " make install # Make image, and install to hard disk" >&2
2005-04-21 16:53:53 +02:00
@echo " make hdboot # Make image, and install to hard disk" >&2
@echo " make fdboot # Make image, and install to floppy disk" >&2
@echo " make bootable # Make hard disk bootable" >&2
@echo " make clean # Remove all compiler results, except libs" >&2
@echo " " >&2
@echo "To create a fresh MINIX configuration, try:" >&2
2005-05-04 11:30:49 +02:00
@echo " make fresh install" >&2
2005-04-21 16:53:53 +02:00
@echo " " >&2
# create a fresh configuration or system image
fresh:
cd ../lib && $(MAKE) clean
$(MAKE) clean
$(MAKE) libraries programs
all: image
2005-04-21 16:53:53 +02:00
image: programs
installboot -image $@ $(PROGRAMS)
# rebuild the program or system libraries
includes:
cd ../include && $(MAKE) install
depend: includes
2005-06-24 18:25:12 +02:00
cd ../ && $(MAKE) depend
programs: includes
2005-04-21 16:53:53 +02:00
cd ../kernel && $(MAKE)
cd ../servers && $(MAKE) install
cd ../drivers && $(MAKE) install
libraries: includes
2005-04-21 16:53:53 +02:00
cd ../lib && $(MAKE) install
# make bootable and place system images
bootable:
exec su root mkboot bootable
hdboot: image
exec sh mkboot $@
2005-06-30 17:56:19 +02:00
@sync
2005-04-21 16:53:53 +02:00
fdboot: image
exec su root mkboot $@
2005-06-30 17:56:19 +02:00
@sync
2005-04-21 16:53:53 +02:00
install: hdboot
2005-04-21 16:53:53 +02:00
# clean up compile results
clean:
cd ../kernel && $(MAKE) $@
cd ../servers && $(MAKE) $@
cd ../drivers && $(MAKE) $@
2005-08-12 14:48:24 +02:00
rm -f *.bak image *.iso *.iso.gz cdfdimage rootimage
2005-04-21 16:53:53 +02:00