Files
seta75D 2e8a93c394 Init
2021-10-11 18:20:23 -03:00

101 lines
1.8 KiB
Makefile

# @(#)Makefile.arch 1.1 92/07/30 SMI
#
# Sun-2/3 kernel debugger makefile
#
ARCH:sh = arch -k
MACH:sh = mach
CPP= /lib/cpp -undef -Dmc68000 -D${MACH} -Dsun -Dunix
CC= cc
AS= as -${MACH}
LD= ld
AR= ar
RM= rm -f
TOUCH= touch -cf
GREP= egrep
SYSDIR= ../..
ARCHHDR= ${SYSDIR}/${ARCH}
STANDHDR= ${SYSDIR}/stand/lib/common
CPPOPTS= -DKADB -D${ARCH} -DKERNEL -I${SYSDIR} -I${ARCHHDR} -I${STANDHDR}
COPTS= -O
CFLAGS= ${COPTS} ${CPPOPTS}
MACHDIR= ${SYSDIR}/${ARCH}/debug
CPUDIR= ${SYSDIR}/m68k/debug
DEBUGDIR= ${SYSDIR}/debug
HFILES=\
${DEBUGDIR}/debug.h\
${DEBUGDIR}/debugger.h
CFILES=\
${DEBUGDIR}/main.c\
${DEBUGDIR}/support.c\
${CPUDIR}/machdep.c
SFILES=\
${CPUDIR}/locore.s\
${MACHDIR}/map.s
OBJ=\
locore.o\
machdep.o\
main.o\
map.o\
support.o
debug.o: ${OBJ}
${LD} -r -o $@ ${OBJ}
# make a list of files suitable for ctags use
tags.list: FRC
@echo ${HFILES} ${CFILES} ${SFILES}
clean:
${RM} a.out *.o *.i tags.list errs
install:
FRC:
reloc:
@echo ${RELOC}
.s.o:
${CPP} -DLOCORE ${CPPOPTS} $*.s > $*.i
${AS} -o $*.o $*.i
${RM} $*.i
# stupid make can't figure out how to make from sources in other directories
locore.o:
${CPP} -DLOCORE ${CPPOPTS} ${CPUDIR}/locore.s > locore.i
${AS} -o $@ locore.i
${RM} locore.i
main.o:
${CC} ${CFLAGS} -c ${DEBUGDIR}/main.c
support.o:
${CC} ${CFLAGS} -c ${DEBUGDIR}/support.c
machdep.o:
${CC} ${CFLAGS} -c ${CPUDIR}/machdep.c
depend:
${RM} makedep
for i in ${CFILES}; do \
(${CPP} -M ${CPPOPTS} $$i >> makedep); done
for i in ${SFILES}; do \
(${CPP} -M -DLOCORE ${CPPOPTS} $$i >> makedep); done
echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
echo '$$r makedep' >>eddep
echo 'w' >>eddep
@echo 'ed - Makefile < eddep'
@if [ -w Makefile ]; then \
ed - Makefile < eddep; \
else \
chmod +w Makefile; \
ed - Makefile < eddep; \
chmod -w Makefile; \
fi
${RM} eddep makedep