1 # Makefile for the kernel image.
5 CFLAGS
= -O
-D_MINIX
-D_POSIX_SOURCE
8 # Specify the programs that are part of the system image.
9 PROGRAMS
= ..
/kernel
/kernel \
13 ..
/drivers
/memory
/memory \
24 @echo
"Master Makefile to create new MINIX configuration." >& 2
25 @echo
"Root privileges are required." >&2
28 @echo
" make includes # Install include files" >&2
29 @echo
" make depend # Generate dependency files" >&2
30 @echo
" make libraries # Make system libraries" >&2
31 @echo
" make services # Compile and install all services" >&2
32 @echo
" make fresh # Make clean, libraries, and services" >&2
33 @echo
" make image # Make needed services and create boot image" >&2
34 @echo
" make install # Make image, and install to hard disk" >&2
35 @echo
" make hdboot # Make image, and install to hard disk" >&2
36 @echo
" make fdboot # Make image, and install to floppy disk" >&2
37 @echo
" make bootable # Make hard disk bootable" >&2
38 @echo
" make clean # Remove all compiler results, except libs" >&2
40 @echo
"To create a fresh MINIX configuration, try:" >&2
41 @echo
" make clean install # new boot image" >&2
42 @echo
" make fresh install # new everything" >&2
45 # create a fresh configuration or system image
47 cd ..
/lib
&& $(MAKE
) clean
49 $(MAKE
) libraries services
54 cd ..
/kernel
&& $(MAKE
) EXTRA_OPTS
=$(EXTRA_OPTS
)
55 cd ..
/servers
&& $(MAKE
) image
56 cd ..
/drivers
&& $(MAKE
) image
57 installboot
-image
$@
$(PROGRAMS
)
60 cd ..
/kernel
&& $(MAKE
) EXTRA_OPTS
=$(EXTRA_OPTS
)
61 cd ..
/servers
&& $(MAKE
) EXTRA_OPTS
=-D_MINIX_SMALL
=1 image
62 cd ..
/drivers
&& $(MAKE
) EXTRA_OPTS
=$(EXTRA_OPTS
) image
63 installboot
-image
$@
$(PROGRAMS
)
65 # rebuild the program or system libraries
67 cd ..
/include && $(MAKE
) install
70 cd ..
/ && $(MAKE
) depend
73 cd ..
/kernel
&& $(MAKE
)
74 cd ..
/servers
&& $(MAKE
) install
75 cd ..
/drivers
&& $(MAKE
) install
78 cd ..
/lib
&& $(MAKE
) clean
79 cd ..
/lib
&& $(MAKE
) all
80 cd ..
/lib
&& $(MAKE
) install
83 # make bootable and place system images
85 exec su root mkboot bootable
92 exec su root mkboot
$@
95 install: includes services hdboot
97 # clean up compile results
99 cd ..
/kernel
&& $(MAKE
) $@
100 cd ..
/servers
&& $(MAKE
) $@
101 cd ..
/drivers
&& $(MAKE
) $@
102 rm -rf
*.bak image image_small
*.iso
*.iso.gz cdfdimage rootimage src