head	1.10;
access;
symbols
	V1_6_7:1.8
	V1_6_6:1.8
	V1_6_5:1.8
	V1_6_4:1.7
	V1_6_3:1.7
	V1_6_2:1.6
	V1_6_1:1.6
	V1_6:1.6
	V1_5_2:1.3
	V1_4_1:1.2
	V1_4:1.2;
locks; strict;
comment	@# @;


1.10
date	2001.11.21.16.08.09;	author vandys;	state Exp;
branches;
next	1.9;

1.9
date	2001.08.05.11.00.29;	author vandys;	state Exp;
branches;
next	1.8;

1.8
date	2000.09.13.06.58.35;	author vandys;	state Exp;
branches;
next	1.7;

1.7
date	2000.05.10.19.43.19;	author vandys;	state Exp;
branches;
next	1.6;

1.6
date	97.09.28.12.23.36;	author vandys;	state Exp;
branches;
next	1.5;

1.5
date	97.09.15.16.10.28;	author vandys;	state Exp;
branches;
next	1.4;

1.4
date	97.09.03.11.46.25;	author vandys;	state Exp;
branches;
next	1.3;

1.3
date	96.04.14.22.41.29;	author vandys;	state Exp;
branches;
next	1.2;

1.2
date	95.03.24.05.51.56;	author vandys;	state Exp;
branches;
next	1.1;

1.1
date	95.03.22.05.54.36;	author vandys;	state Exp;
branches;
next	;


desc
@Machine independent portion of kernel makefile
@


1.10
log
@Let DEBUG flag make it through to dbsym... regression caused by
	makefile reorg.
@
text
@# First get the object list, including the machine specific ones
target: all
include ../mach/makefile.inc
INCS=-I.
OBJS=$(MACHOBJS) \
	main.o vm_fault.o vm_steal.o vm_page.o malloc.o misc.o \
	vas.o pset.o msg.o msgcon.o msgkern.o seg.o \
	port.o atl.o qio.o pset_fod.o pset_zfod.o \
	pset_mem.o pset_cow.o vm_swap.o sched.o rand.o \
	proc.o pview.o xclock.o event.o mmap.o phys.o \
	exec.o exitgrp.o ptrace.o pstat.o dbgmain.o \
	dump.o expr.o lex.o names.o dbgproc.o

# Our output target
OUT=vsta

# Other stuff to clean up on "make clean"
EXTRA_CLEAN=genassym assym.h locore.s dbsym

# Build options for kernel, also use .h from this dir
COPTS=-DKERNEL -DKDB -DDEBUG $(INCS)

# Now pull in the generic system makefile
# TBD: tell it to do -O2 instead of just -O
include ../../makefile.all

LIBS= ../../lib/libusr.a
LDFLAGS=-Ttext 0x100020 -Tvsta.lnk

config: config.c
	$(CC) -o config config.c

locore.o: assym.h

assym.h: genassym
	./genassym assym.h

genassym: ../mach/genassym.c
	$(CC) $(INCS) -o genassym ../mach/genassym.c

main.o: ../kern/main.c
	$(CC) $(CFLAGS) -c ../kern/main.c

vm_fault.o: ../kern/vm_fault.c
	$(CC) $(CFLAGS) -c ../kern/vm_fault.c

vm_steal.o: ../kern/vm_steal.c
	$(CC) $(CFLAGS) -c ../kern/vm_steal.c

vm_page.o: ../kern/vm_page.c
	$(CC) $(CFLAGS) -c ../kern/vm_page.c

malloc.o: ../kern/malloc.c
	$(CC) $(CFLAGS) -c ../kern/malloc.c

misc.o: ../kern/misc.c
	$(CC) $(CFLAGS) -c ../kern/misc.c

vas.o: ../kern/vas.c
	$(CC) $(CFLAGS) -c ../kern/vas.c

pset.o: ../kern/pset.c
	$(CC) $(CFLAGS) -c ../kern/pset.c

msg.o: ../kern/msg.c
	$(CC) $(CFLAGS) -c ../kern/msg.c

msgcon.o: ../kern/msgcon.c
	$(CC) $(CFLAGS) -c ../kern/msgcon.c

msgkern.o: ../kern/msgkern.c
	$(CC) $(CFLAGS) -c ../kern/msgkern.c

seg.o: ../kern/seg.c
	$(CC) $(CFLAGS) -c ../kern/seg.c

port.o: ../kern/port.c
	$(CC) $(CFLAGS) -c ../kern/port.c

atl.o: ../kern/atl.c
	$(CC) $(CFLAGS) -c ../kern/atl.c

qio.o: ../kern/qio.c
	$(CC) $(CFLAGS) -c ../kern/qio.c

pset_fod.o: ../kern/pset_fod.c
	$(CC) $(CFLAGS) -c ../kern/pset_fod.c

pset_zfod.o: ../kern/pset_zfod.c
	$(CC) $(CFLAGS) -c ../kern/pset_zfod.c

pset_mem.o: ../kern/pset_mem.c
	$(CC) $(CFLAGS) -c ../kern/pset_mem.c

pset_cow.o: ../kern/pset_cow.c
	$(CC) $(CFLAGS) -c ../kern/pset_cow.c

vm_swap.o: ../kern/vm_swap.c
	$(CC) $(CFLAGS) -c ../kern/vm_swap.c

sched.o: ../kern/sched.c
	$(CC) $(CFLAGS) -c ../kern/sched.c

rand.o: ../kern/rand.c
	$(CC) $(CFLAGS) -c ../kern/rand.c

proc.o: ../kern/proc.c
	$(CC) $(CFLAGS) -c ../kern/proc.c

pview.o: ../kern/pview.c
	$(CC) $(CFLAGS) -c ../kern/pview.c

xclock.o: ../kern/xclock.c
	$(CC) $(CFLAGS) -c ../kern/xclock.c

event.o: ../kern/event.c
	$(CC) $(CFLAGS) -c ../kern/event.c

mmap.o: ../kern/mmap.c
	$(CC) $(CFLAGS) -c ../kern/mmap.c

phys.o: ../kern/phys.c
	$(CC) $(CFLAGS) -c ../kern/phys.c

exec.o: ../kern/exec.c
	$(CC) $(CFLAGS) -c ../kern/exec.c

exitgrp.o: ../kern/exitgrp.c
	$(CC) $(CFLAGS) -c ../kern/exitgrp.c

ptrace.o: ../kern/ptrace.c
	$(CC) $(CFLAGS) -c ../kern/ptrace.c

pstat.o: ../kern/pstat.c
	$(CC) $(CFLAGS) -c ../kern/pstat.c

dbgmain.o: ../dbg/dbgmain.c
	$(CC) $(CFLAGS) -c ../dbg/dbgmain.c

dump.o: ../dbg/dump.c
	$(CC) $(CFLAGS) -c ../dbg/dump.c

expr.o: ../dbg/expr.c
	$(CC) $(CFLAGS) -c ../dbg/expr.c

lex.o: ../dbg/lex.c
	$(CC) $(CFLAGS) -c ../dbg/lex.c

names.o: ../dbg/names.c
	$(CC) $(CFLAGS) -c ../dbg/names.c

dbgproc.o: ../dbg/dbgproc.c
	$(CC) $(CFLAGS) -c ../dbg/dbgproc.c

vsta: nostrip dbsym
	./dbsym vsta
	$(STRIP) vsta

nostrip: $(OBJS)
	$(LD) $(LDFLAGS) -o vsta $(OBJS) $(LIBS)

dbsym: ../dbg/dbsym.c
	$(CC) $(COPTS) -o dbsym ../dbg/dbsym.c

install: vsta
	cp vsta ../../../boot
@


1.9
log
@*** empty log message ***
@
text
@d163 1
a163 1
	$(CC) $(DEFS) -o dbsym ../dbg/dbsym.c
@


1.8
log
@Rename pset_zfo.c to pset_zfod.c, now that we have long filenames
in our FAT filesystem.
@
text
@d1 12
a12 6
CC=gcc
AS=as
CPP=cpp
LD=ld
STRIP=strip
INCS=-I../../include -I.
d14 2
a15 1
target: vsta
d17 9
a25 1
include ../mach/makefile.inc
a26 2
DEFS= -DKERNEL -DKDB -DDEBUG
CFLAGS= $(DEFS) $(INCS) -O2
a29 1

a154 9
OBJS=$(MACHOBJS) \
	main.o vm_fault.o vm_steal.o vm_page.o malloc.o misc.o \
	vas.o pset.o msg.o msgcon.o msgkern.o seg.o \
	port.o atl.o qio.o pset_fod.o pset_zfod.o \
	pset_mem.o pset_cow.o vm_swap.o sched.o rand.o \
	proc.o pview.o xclock.o event.o mmap.o phys.o \
	exec.o exitgrp.o ptrace.o pstat.o dbgmain.o \
	dump.o expr.o lex.o names.o dbgproc.o

a163 6

clean:
	rm -f genassym assym.h locore.s *.o dbsym config

clobber: clean
	rm -f vsta
@


1.7
log
@Use src/include version of #include files
@
text
@d77 2
a78 2
pset_zfo.o: ../kern/pset_zfo.c
	$(CC) $(CFLAGS) -c ../kern/pset_zfo.c
d146 1
a146 1
	port.o atl.o qio.o pset_fod.o pset_zfo.o \
@


1.6
log
@Multiboot compliant booting
@
text
@d6 1
a6 1
INCS=-I../../../include -I.
@


1.5
log
@Remove case dependency
@
text
@d15 1
d152 1
a152 2
vsta: $(OBJS) dbsym
	$(LD) -e _start -o vsta $(OBJS) $(LIBS)
d157 1
a157 1
	$(LD) -e _start -o vsta $(OBJS) $(LIBS)
@


1.4
log
@Add a nostrip target
@
text
@d10 1
a10 1
include ../mach/Makefile.inc
@


1.3
log
@Always strip output, not just at install
@
text
@d156 3
@


1.2
log
@Move machine-specific kernel debugger parts to mach/
@
text
@d1 6
a6 5
CC= gcc
AS= as
CPP= cpp
LD= ld
INCS= -I../../../include -I.
d154 1
a165 1
	strip vsta
@


1.1
log
@Initial revision
@
text
@d7 2
a14 1
all: vsta
a125 3
disasm.o: ../dbg/disasm.c
	$(CC) $(CFLAGS) -c ../dbg/disasm.c

a134 3
mem.o: ../dbg/mem.c
	$(CC) $(CFLAGS) -c ../dbg/mem.c

a140 6
trace.o: ../dbg/trace.c
	$(CC) $(CFLAGS) -c ../dbg/trace.c

dbgio.o: ../dbg/dbgio.c
	$(CC) $(CFLAGS) -c ../dbg/dbgio.c

d148 1
a148 2
	disasm.o dump.o expr.o lex.o mem.o names.o \
	dbgproc.o trace.o dbgio.o
@
