2005-04-21 16:53:53 +02:00
|
|
|
# Makefile for the kernel image.
|
2005-08-23 14:53:35 +02:00
|
|
|
|
2005-04-21 16:53:53 +02:00
|
|
|
u=/usr
|
|
|
|
CC= exec cc
|
|
|
|
CFLAGS= -O -D_MINIX -D_POSIX_SOURCE
|
|
|
|
MDEC= /usr/mdec
|
|
|
|
MAKE= exec make -$(MAKEFLAGS)
|
2005-10-21 13:40:24 +02:00
|
|
|
GMAKE=/usr/gnu/bin/gmake
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2005-08-23 14:53:35 +02:00
|
|
|
# Specify the programs that are part of the system image.
|
|
|
|
# Multiple boot medium drivers can be included in the image,
|
|
|
|
# but only one is actually be loaded. The driver to load is
|
|
|
|
# determined by the 'label=...' boot monitor parameter.
|
2005-04-21 16:53:53 +02:00
|
|
|
PROGRAMS= ../kernel/kernel \
|
2005-05-03 17:37:34 +02:00
|
|
|
../servers/pm/pm \
|
2005-04-21 16:53:53 +02:00
|
|
|
../servers/fs/fs \
|
2005-08-23 13:28:16 +02:00
|
|
|
../servers/rs/rs \
|
2005-10-20 22:32:57 +02:00
|
|
|
../servers/ds/ds \
|
2005-04-21 16:53:53 +02:00
|
|
|
../drivers/tty/tty \
|
|
|
|
../drivers/memory/memory \
|
2005-07-08 19:30:01 +02:00
|
|
|
../drivers/log/log \
|
2005-08-03 18:06:35 +02:00
|
|
|
AT:../drivers/at_wini/at_wini \
|
|
|
|
BIOS:../drivers/bios_wini/bios_wini \
|
2005-08-04 11:26:36 +02:00
|
|
|
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-08-03 18:06:35 +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
|
2005-05-19 11:36:44 +02:00
|
|
|
@echo " make includes # Install include files" >&2
|
2005-07-26 14:51:35 +02:00
|
|
|
@echo " make depend # Generate dependency files" >&2
|
2005-04-21 16:53:53 +02:00
|
|
|
@echo " make libraries # Make system libraries" >&2
|
2005-08-23 14:53:35 +02:00
|
|
|
@echo " make services # Compile and install all services" >&2
|
|
|
|
@echo " make fresh # Make clean, libraries, and services" >&2
|
|
|
|
@echo " make image # Make needed services and create boot 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-08-23 14:53:35 +02:00
|
|
|
@echo " make clean install # new boot image" >&2
|
|
|
|
@echo " make fresh install # new everything" >&2
|
2005-04-21 16:53:53 +02:00
|
|
|
@echo " " >&2
|
|
|
|
|
|
|
|
# create a fresh configuration or system image
|
|
|
|
fresh:
|
2005-10-21 13:40:24 +02:00
|
|
|
cd ../lib && $(GMAKE) clean
|
2005-04-21 16:53:53 +02:00
|
|
|
$(MAKE) clean
|
2005-08-23 14:53:35 +02:00
|
|
|
$(MAKE) libraries services
|
2005-04-21 16:53:53 +02:00
|
|
|
|
2005-08-24 18:49:09 +02:00
|
|
|
all: services image
|
2005-08-22 14:38:22 +02:00
|
|
|
|
2005-08-24 14:58:35 +02:00
|
|
|
image: includes
|
2005-08-23 14:53:35 +02:00
|
|
|
cd ../kernel && $(MAKE)
|
|
|
|
cd ../servers && $(MAKE) image
|
|
|
|
cd ../drivers && $(MAKE) image
|
2005-04-21 16:53:53 +02:00
|
|
|
installboot -image $@ $(PROGRAMS)
|
|
|
|
|
2005-08-29 21:59:58 +02:00
|
|
|
image_small: includes
|
|
|
|
cd ../kernel && $(MAKE)
|
|
|
|
cd ../servers && $(MAKE) EXTRA_OPTS=-D_MINIX_SMALL=1 image
|
|
|
|
cd ../drivers && $(MAKE) EXTRA_OPTS=$(EXTRA_OPTS) image
|
|
|
|
installboot -image $@ $(PROGRAMS)
|
2005-04-21 16:53:53 +02:00
|
|
|
|
|
|
|
# rebuild the program or system libraries
|
2005-05-19 11:36:44 +02:00
|
|
|
includes:
|
2005-10-31 13:21:52 +01:00
|
|
|
cd ../include && $(MAKE) install
|
2005-05-19 11:36:44 +02:00
|
|
|
|
2005-08-03 18:06:35 +02:00
|
|
|
depend: includes
|
2005-06-24 18:25:12 +02:00
|
|
|
cd ../ && $(MAKE) depend
|
|
|
|
|
2005-08-23 14:53:35 +02:00
|
|
|
services: includes
|
2005-04-21 16:53:53 +02:00
|
|
|
cd ../kernel && $(MAKE)
|
|
|
|
cd ../servers && $(MAKE) install
|
|
|
|
cd ../drivers && $(MAKE) install
|
|
|
|
|
2005-05-19 11:36:44 +02:00
|
|
|
libraries: includes
|
2005-10-21 13:40:24 +02:00
|
|
|
cd ../lib && $(GMAKE) clean
|
|
|
|
cd ../lib && $(GMAKE) all
|
|
|
|
cd ../lib && $(GMAKE) install
|
2005-04-21 16:53:53 +02:00
|
|
|
|
|
|
|
|
|
|
|
# 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
|
|
|
|
2005-10-21 15:46:47 +02:00
|
|
|
install: includes services hdboot
|
2005-04-21 16:53:53 +02:00
|
|
|
|
|
|
|
# clean up compile results
|
|
|
|
clean:
|
|
|
|
cd ../kernel && $(MAKE) $@
|
|
|
|
cd ../servers && $(MAKE) $@
|
|
|
|
cd ../drivers && $(MAKE) $@
|
2005-09-08 18:32:44 +02:00
|
|
|
rm -rf *.bak image image_small *.iso *.iso.gz cdfdimage rootimage src
|
2005-04-21 16:53:53 +02:00
|
|
|
|