# Usage: gmake [xxx]
# where xxx is one of "coding_standards", "debugging", "production"
# defaults to "production"

production p:
	$(MAKE) liblow.a MACHINE=`sys` cc=cc  cflags="-DDEBUGGING=0 -DPRODUCTION=1 -O2"

debugging d:
	$(MAKE) liblow.a MACHINE=`sys` cc=cc  cflags="-DDEBUGGING=1 -DPRODUCTION=0     -g"

coding_standards c:
	$(MAKE) liblow.a MACHINE=`sys` cc=gcc cflags="-DDEBUGGING=1 -DPRODUCTION=0 -O      -Wall -pedantic"

depend:
	$(MAKE) _depend MACHINE=`sys`	

#========================================================================
# source files for low-level routines
#========================================================================

iflags=-I../../include

CC=$(cc)
CFLAGS= $(iflags) $(cflags)

src=intr.c reg.c diag.c \
 ll_init.c ll_vc.c ll_vr.c ll_mailbox.c ll_freelist.c ll_schedule.c
obj=$(src:.c=.o)

liblow.a: $(obj)
	ar rv $@ $(obj)
	ranlib $@

#========================================================================
# other targets
#========================================================================
 
_depend:
	makedepend $(src) $(iflags) -fGNUmakefile

tags:
	etags -t *.[ch]
   
clean:
	rm -f $(obj) liblow.a

# DO NOT DELETE THIS LINE -- make depend depends on it.

intr.o: ../../include/coding.h /usr/include/stdarg.h /usr/include/standards.h
intr.o: /usr/include/sys/types.h /usr/include/mach/machine/vm_types.h
intr.o: ../../include/jet.h ../../include/thread.h ../../include/glue.h
intr.o: intr.h ../../include/host_common.h intr_internals.h
reg.o: ../../include/coding.h /usr/include/stdarg.h /usr/include/standards.h
reg.o: /usr/include/sys/types.h /usr/include/mach/machine/vm_types.h
reg.o: ../../include/jet.h ../../include/thread.h ../../include/glue.h reg.h
diag.o: /usr/include/string.h /usr/include/standards.h ../../include/coding.h
diag.o: /usr/include/stdarg.h /usr/include/sys/types.h
diag.o: /usr/include/mach/machine/vm_types.h ../../include/glue.h
diag.o: ../../include/jet.h ../../include/thread.h diag.h
ll_init.o: ../../include/coding.h /usr/include/stdarg.h
ll_init.o: /usr/include/standards.h /usr/include/sys/types.h
ll_init.o: /usr/include/mach/machine/vm_types.h ../../include/jet.h
ll_init.o: ../../include/thread.h ../../include/glue.h ll.h
ll_init.o: ../../include/host_common.h ll_internals.h
ll_vc.o: ../../include/coding.h /usr/include/stdarg.h
ll_vc.o: /usr/include/standards.h /usr/include/sys/types.h
ll_vc.o: /usr/include/mach/machine/vm_types.h ../../include/jet.h
ll_vc.o: ../../include/thread.h ../../include/glue.h reg.h ll.h
ll_vc.o: ../../include/host_common.h ll_internals.h
ll_vr.o: ../../include/coding.h /usr/include/stdarg.h
ll_vr.o: /usr/include/standards.h /usr/include/sys/types.h
ll_vr.o: /usr/include/mach/machine/vm_types.h ../../include/jet.h
ll_vr.o: ../../include/thread.h reg.h ll.h ../../include/host_common.h
ll_vr.o: ll_internals.h
ll_mailbox.o: ../../include/coding.h /usr/include/stdarg.h
ll_mailbox.o: /usr/include/standards.h /usr/include/sys/types.h
ll_mailbox.o: /usr/include/mach/machine/vm_types.h ../../include/jet.h
ll_mailbox.o: ../../include/thread.h ../../include/glue.h intr.h
ll_mailbox.o: ../../include/host_common.h ll.h ll_internals.h
ll_freelist.o: ../../include/coding.h /usr/include/stdarg.h
ll_freelist.o: /usr/include/standards.h /usr/include/sys/types.h
ll_freelist.o: /usr/include/mach/machine/vm_types.h ../../include/jet.h
ll_freelist.o: ../../include/thread.h ../../include/glue.h intr.h
ll_freelist.o: ../../include/host_common.h ll.h ll_internals.h
ll_schedule.o: ../../include/coding.h /usr/include/stdarg.h
ll_schedule.o: /usr/include/standards.h /usr/include/sys/types.h
ll_schedule.o: /usr/include/mach/machine/vm_types.h ../../include/jet.h
ll_schedule.o: ../../include/thread.h ../../include/glue.h reg.h ll.h
ll_schedule.o: ../../include/host_common.h ll_internals.h
