| 1 | /**/# From: /usr/src/sys/Makefile_sub.c V1.4 <stacey@guug.de> |
| 2 | /**/# $Id$ |
| 3 | |
| 4 | /**/# Do not edit Makefile_sub, (produced from Makefile_sub.c by Makefile). |
| 5 | |
| 6 | /**/# Copyright: Julian Stacey, Munich, October 1993, |
| 7 | /**/# Free Software - No Liability Accepted. |
| 8 | |
| 9 | /**/# This Makefile_sub.c is not known as Makefile.c for 2 reasons: |
| 10 | /**/# recursive make depend might zap Makefile |
| 11 | /**/# general cleaning shells might also zap Makefile |
| 12 | |
| 13 | all: |
| 14 | @echo Subsidiary makefile has been erroneously called directly. |
| 15 | @echo It should only be called from Makefile. |
| 16 | exit 1 |
| 17 | /usr/src/sys/impossible_command |
| 18 | |
| 19 | /**/# Next label recreates a compile tree if: |
| 20 | /**/# - The config description file changes, |
| 21 | /**/# for example if /sys/compile/GENERICAH/Makefile is older than |
| 22 | /**/# /sys/i386/conf/GENERICAH, /sys/compile/GENERICAH/* is rebuilt. |
| 23 | /**/# - Changes occur to i386/conf/Makefile.i386 devices.i386 files.i386. |
| 24 | /**/# - A new source tree is imported. This might not be strictly necessary, |
| 25 | /**/# If the Makefile know of Every dependency, but as the kernel |
| 26 | /**/# evolves rapidly, it seems a harmless safety net. |
| 27 | /**/# - Changes occur to Makefile or Makefile_sub. |
| 28 | CONFIG_TREE_TEST: ${MACHINE}/conf/CONFIG_NAME \ |
| 29 | ${MACHINE}/conf/Makefile.${MACHINE} \ |
| 30 | ${MACHINE}/conf/devices.${MACHINE} \ |
| 31 | ${MACHINE}/conf/files.${MACHINE} \ |
| 32 | .config.import \ |
| 33 | Makefile MAKEFILE_KERNEL |
| 34 | /**/.if defined(DEBUG_SYS) |
| 35 | @echo -n Configuring a kernel compilation tree for CONFIG_NAME |
| 36 | @echo -n " as defined in " |
| 37 | @echo ${MACHINE}/conf/CONFIG_NAME. |
| 38 | /**/.endif |
| 39 | cd ${MACHINE}/conf ; config CONFIG_NAME |
| 40 | /**/# # If config fails, no error code is seen here unfortunately. |
| 41 | /**/# # This was reccomended for flexfax, may not be necessary now: |
| 42 | /**/# # -rm -f compile/CONFIG_NAME/fifo.h compile/CONFIG_NAME/\*.o |
| 43 | /**/.if defined(LOAD_ADDRESS) |
| 44 | cd compile/CONFIG_NAME ; make LOAD_ADDRESS=${LOAD_ADDRESS} depend |
| 45 | /**/.else |
| 46 | cd compile/CONFIG_NAME ; make depend |
| 47 | /**/.endif |
| 48 | |
| 49 | /**/.config.import: |
| 50 | touch $@ |
| 51 | |
| 52 | /**/# End of Makefile_sub.c |