Annotation of Net2/arch/amiga/conf/makefile.amiga, revision 1.1.1.1

1.1       root        1: #      @(#)Makefile.hp300      7.10 (Berkeley) 6/27/91
                      2: #
                      3: # Makefile for 4.4 BSD
                      4: #
                      5: # This makefile is constructed from a machine description:
                      6: #      config machineid
                      7: # Most changes should be made in the machine description
                      8: #      /sys/conf/``machineid''
                      9: # after which you should do
                     10: #       config machineid
                     11: # Machine generic makefile changes should be made in
                     12: #      /sys/conf/Makefile.``machinetype''
                     13: # after which config should be rerun for all machines of that type.
                     14: #
                     15: # N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE
                     16: #      IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING
                     17: #
                     18: # -DTRACE      compile in kernel tracing hooks
                     19: # -DQUOTA      compile in file system quotas
                     20: 
                     21: 
                     22: # DEBUG is set to -g by config if debugging is requested (config -g).
                     23: # PROF is set to -pg by config if profiling is requested (config -p).
                     24: AS=    gcc:compilers/amiga/2.3.3/as ${DEBUG}
                     25: CC=    gcc ${DEBUG}
                     26: CPP=   gcc:compilers/amiga/2.3.3/cpp -traditional
                     27: LD=    ld.bsd
                     28: TOUCH= touch -f -c
                     29: GPROF.EX=/usr/src/usr.lib/libc/csu/amiga/gmon.ex
                     30: 
                     31: # source tree is located via $S relative to the compilation directory
                     32: S=     ../../../..
                     33: AMIGA= ../..
                     34: 
                     35: INCLUDES= -I. -I$S/arch -I$S -I$S/sys
                     36: COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Dmc68020 -Damiga -DREFBIT
                     37: CFLAGS=        -O -mc68020 -m68881 ${COPTS}
                     38: 
                     39: # compile rules: rules are named ${TYPE}_${SUFFIX}${CONFIG_DEP}
                     40: # where TYPE is NORMAL, DRIVER, or PROFILE}; SUFFIX is the file suffix,
                     41: # capitalized (e.g. C for a .c file), and CONFIG_DEP is _C if the file
                     42: # is marked as config-dependent.
                     43: 
                     44: NORMAL_C=      ${CC} -c ${CFLAGS} ${PROF} $<
                     45: NORMAL_C_C=    ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
                     46: 
                     47: DRIVER_C=      ${CC} -c ${CFLAGS} ${PROF} $<
                     48: DRIVER_C_C=    ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $<
                     49: 
                     50: PROFILE_C=     ${CC} -S -c ${COPTS} $<; \
                     51:                ex - $*.s < ${GPROF.EX}; \
                     52:                ${AS} -o $@ $*.s; \
                     53:                rm -f $*.s
                     54: 
                     55: NORMAL_S=      ${CPP} ${COPTS} $< | ${AS} -o $@
                     56: NORMAL_S_C=    ${CPP} ${COPTS} ${PARAM} $< | ${AS} -o $@
                     57: 
                     58: %OBJS
                     59: 
                     60: %CFILES
                     61: 
                     62: # load lines for config "xxx" will be emitted as:
                     63: # xxx: ${SYSTEM_DEP} swapxxx.o
                     64: #      ${SYSTEM_LD_HEAD}
                     65: #      ${SYSTEM_LD} swapxxx.o
                     66: #      ${SYSTEM_LD_TAIL}
                     67: SYSTEM_OBJ=    locore.o ${OBJS} param.o ioconf.o
                     68: #SYSTEM_DEP=   Makefile symbols.sort ${SYSTEM_OBJ}
                     69: SYSTEM_DEP=    Makefile ${SYSTEM_OBJ}
                     70: SYSTEM_LD_HEAD=        @echo loading $@; rm -f $@
                     71: SYSTEM_LD=     @strip=-x; [ X${DEBUG} = X-g ] && strip=-X; \
                     72:                ${LD} $$strip -n -o $@ -e start ${SYSTEM_OBJ} vers.o
                     73: #SYSTEM_LD_TAIL= @echo rearranging symbols;\
                     74: #              symorder symbols.sort $@;\
                     75: SYSTEM_LD_TAIL=        @size $@; chmod 755 $@; \
                     76:                [ X${DEBUG} = X-g ] && { \
                     77:                echo cp $@ [email protected]; rm -f [email protected]; cp $@ [email protected]; \
                     78:                echo strip -d $@; strip -d $@; } || true
                     79: 
                     80: %LOAD
                     81: 
                     82: newvers:
                     83:        sh $S/conf/newvers.sh
                     84:        ${CC} $(CFLAGS) -c vers.c
                     85: 
                     86: clean:
                     87:        rm -f eddep *vmunix tags *.o locore.i [a-z]*.s \
                     88:                Errs errs linterrs makelinks
                     89: 
                     90: lint: /tmp param.c
                     91:        @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} ${PARAM} -UKGDB \
                     92:            ${AMIGA}/amiga/Locore.c ${CFILES} ${AMIGA}/amiga/swapgeneric.c \
                     93:            ioconf.c param.c| \
                     94:            grep -v 'struct/union .* never defined' | \
                     95:            grep -v 'possible pointer alignment problem'
                     96: 
                     97: symbols.sort: ${AMIGA}/amiga/symbols.raw
                     98:        grep -v '^#' ${AMIGA}/amiga/symbols.raw \
                     99:            | sed 's/^  //' | sort -u > symbols.sort
                    100: 
                    101: locore.o: assym.s ${AMIGA}/amiga/vectors.s ${AMIGA}/amiga/locore.s 
                    102: locore.o: ${AMIGA}/include/trap.h ${AMIGA}/include/psl.h ${AMIGA}/amiga/pte.h
                    103: locore.o: ${AMIGA}/include/cpu.h
                    104:        ${CPP} -DLOCORE ${COPTS} ${AMIGA}/amiga/locore.s | ${AS} -o locore.o
                    105: 
                    106: # the following is necessary because autoconf.o depends on #if GENERIC
                    107: autoconf.o: Makefile
                    108: 
                    109: # the following are necessary because the files depend on the types of
                    110: # hp cpu's included in the system configuration
                    111: clock.o machdep.o autoconf.o conf.o: Makefile
                    112: 
                    113: # depend on network configuration
                    114: af.o uipc_proto.o locore.o: Makefile
                    115: 
                    116: # depend on maxusers
                    117: assym.s: Makefile
                    118: 
                    119: assym.s: genassym
                    120:        ./genassym >assym.s
                    121: 
                    122: genassym:
                    123:        ${CC} ${INCLUDES} ${IDENT} ${PARAM} -Dmc68020 -Damiga -o genassym \
                    124:            ${AMIGA}/amiga/genassym.c
                    125: 
                    126: depend: assym.s param.c
                    127:        mkdep ${COPTS} ${CFILES} ioconf.c param.c
                    128:        mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${AMIGA}/amiga/genassym.c
                    129: 
                    130: links:
                    131:        egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
                    132:          sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
                    133:        echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
                    134:          sort -u | comm -23 - dontlink | \
                    135:          sed 's,../.*/\(.*.o\),rm -f \1;ln -s ../GENERIC/\1 \1,' > makelinks
                    136:        sh makelinks && rm -f dontlink
                    137: 
                    138: tags:
                    139:        @echo "see $S/kern/Makefile for tags"
                    140: 
                    141: ioconf.o: ioconf.c
                    142:        ${CC} -c ${CFLAGS} ioconf.c
                    143: 
                    144: param.c: $S/conf/param.c
                    145:        rm -f param.c
                    146:        cp $S/conf/param.c .
                    147: 
                    148: param.o: param.c Makefile
                    149:        ${CC} -c ${CFLAGS} ${PARAM} param.c
                    150: 
                    151: %RULES

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.