.SUFFIXES : .c .o 

CC = gcc

INC =
LIBS =
CFLAGS = -g $(INC) -fPIC 

OBJS = kern.o  locks.o task.o
SRCS = kern.c locks.c task.c


TARGET = libkern.so


all : $(TARGET)
$(TARGET) : $(OBJS)
	$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS)

dep :
	gccmakedep $(INC) $(SRCS)

clean :
	rm -rf $(OBJS) $(TARGET) core# DO NOT DELETE

##$(TARGET) : $(OBJS)
#	#$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS)

# DO NOT DELETE
kern.o: kern.c
locks.o: locks.c /usr/local/include/kern/locks.h /usr/include/sys/cdefs.h \
  /usr/include/features.h /usr/include/gnu/stubs.h \
  /usr/include/bits/wordsize.h /usr/include/gnu/stubs-32.h \
  /usr/local/include/sys/appleapiopts.h /usr/local/include/mach/boolean.h \
  /usr/local/include/mach/machine/boolean.h \
  /usr/local/include/mach/i386/boolean.h \
  /usr/local/include/APPLE/mach/i386/boolean.h \
  /usr/local/include/APPLE/mach/boolean.h \
  /usr/local/include/mach/mach_types.h /usr/include/stdint.h \
  /usr/include/bits/wchar.h /usr/local/include/mach/host_info.h \
  /usr/local/include/mach/message.h /usr/local/include/mach/port.h \
  /usr/local/include/mach/machine/vm_types.h \
  /usr/local/include/mach/i386/vm_types.h \
  /usr/local/include/i386/_types.h /usr/local/include/APPLE/i386/_types.h \
  /usr/local/include/APPLE/mach/i386/vm_types.h \
  /usr/local/include/APPLE/mach/port.h \
  /usr/local/include/mach/kern_return.h \
  /usr/local/include/mach/machine/kern_return.h \
  /usr/local/include/mach/i386/kern_return.h \
  /usr/local/include/APPLE/mach/i386/kern_return.h \
  /usr/local/include/APPLE/mach/kern_return.h \
  /usr/local/include/APPLE/mach/message.h \
  /usr/local/include/mach/vm_statistics.h \
  /usr/local/include/mach/machine.h \
  /usr/local/include/APPLE/mach/machine.h \
  /usr/local/include/mach/time_value.h \
  /usr/local/include/mach/host_notify.h \
  /usr/local/include/mach/host_special_ports.h \
  /usr/local/include/mach/memory_object_types.h \
  /usr/local/include/mach/vm_prot.h /usr/local/include/mach/vm_sync.h \
  /usr/local/include/mach/vm_types.h \
  /usr/local/include/APPLE/mach/vm_types.h \
  /usr/local/include/mach/exception_types.h \
  /usr/local/include/mach/machine/exception.h \
  /usr/local/include/mach/i386/exception.h \
  /usr/local/include/mach/processor_info.h \
  /usr/local/include/mach/machine/processor_info.h \
  /usr/local/include/mach/i386/processor_info.h \
  /usr/local/include/mach/task_info.h /usr/local/include/mach/policy.h \
  /usr/local/include/mach/task_policy.h \
  /usr/local/include/mach/task_special_ports.h \
  /usr/local/include/APPLE/mach/task_special_ports.h \
  /usr/local/include/mach/thread_info.h \
  /usr/local/include/mach/thread_policy.h \
  /usr/local/include/mach/thread_special_ports.h \
  /usr/local/include/mach/thread_status.h \
  /usr/local/include/mach/machine/thread_status.h \
  /usr/local/include/mach/i386/thread_status.h \
  /usr/local/include/mach/i386/fp_reg.h \
  /usr/local/include/mach/i386/thread_state.h \
  /usr/local/include/i386/eflags.h \
  /usr/local/include/mach/machine/thread_state.h \
  /usr/local/include/APPLE/mach/thread_status.h \
  /usr/local/include/mach/clock_types.h \
  /usr/local/include/APPLE/mach/clock_types.h \
  /usr/local/include/mach/vm_attributes.h \
  /usr/local/include/mach/vm_inherit.h \
  /usr/local/include/mach/vm_purgable.h \
  /usr/local/include/mach/vm_behavior.h \
  /usr/local/include/mach/vm_region.h \
  /usr/local/include/mach/machine/vm_param.h \
  /usr/local/include/mach/i386/vm_param.h \
  /usr/local/include/APPLE/mach/i386/vm_param.h \
  /usr/local/include/mach/kmod.h /usr/local/include/APPLE/mach/kmod.h \
  /usr/local/include/APPLE/mach/mach_types.h \
  /usr/local/include/kern/kern_types.h /usr/local/include/machine/locks.h \
  /usr/local/include/i386/locks.h /usr/local/include/APPLE/i386/locks.h \
  /usr/local/include/APPLE/kern/locks.h /usr/include/stdio.h \
  /usr/lib/gcc/i386-Haansoft-linux/4.1.1/include/stddef.h \
  /usr/include/bits/types.h /usr/include/bits/typesizes.h \
  /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
  /usr/include/gconv.h \
  /usr/lib/gcc/i386-Haansoft-linux/4.1.1/include/stdarg.h \
  /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
task.o: task.c /usr/local/include/kern/task.h \
  /usr/local/include/kern/kern_types.h /usr/include/stdint.h \
  /usr/include/features.h /usr/include/sys/cdefs.h \
  /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
  /usr/include/gnu/stubs-32.h /usr/include/bits/wchar.h \
  /usr/local/include/mach/mach_types.h \
  /usr/local/include/mach/host_info.h /usr/local/include/mach/message.h \
  /usr/local/include/mach/port.h /usr/local/include/mach/boolean.h \
  /usr/local/include/mach/machine/boolean.h \
  /usr/local/include/mach/i386/boolean.h \
  /usr/local/include/APPLE/mach/i386/boolean.h \
  /usr/local/include/APPLE/mach/boolean.h \
  /usr/local/include/mach/machine/vm_types.h \
  /usr/local/include/mach/i386/vm_types.h \
  /usr/local/include/i386/_types.h /usr/local/include/APPLE/i386/_types.h \
  /usr/local/include/APPLE/mach/i386/vm_types.h \
  /usr/local/include/APPLE/mach/port.h \
  /usr/local/include/mach/kern_return.h \
  /usr/local/include/mach/machine/kern_return.h \
  /usr/local/include/mach/i386/kern_return.h \
  /usr/local/include/APPLE/mach/i386/kern_return.h \
  /usr/local/include/APPLE/mach/kern_return.h \
  /usr/local/include/APPLE/mach/message.h \
  /usr/local/include/mach/vm_statistics.h \
  /usr/local/include/mach/machine.h \
  /usr/local/include/APPLE/mach/machine.h \
  /usr/local/include/mach/time_value.h \
  /usr/local/include/mach/host_notify.h \
  /usr/local/include/mach/host_special_ports.h \
  /usr/local/include/mach/memory_object_types.h \
  /usr/local/include/mach/vm_prot.h /usr/local/include/mach/vm_sync.h \
  /usr/local/include/mach/vm_types.h \
  /usr/local/include/APPLE/mach/vm_types.h \
  /usr/local/include/mach/exception_types.h \
  /usr/local/include/mach/machine/exception.h \
  /usr/local/include/mach/i386/exception.h \
  /usr/local/include/mach/processor_info.h \
  /usr/local/include/mach/machine/processor_info.h \
  /usr/local/include/mach/i386/processor_info.h \
  /usr/local/include/mach/task_info.h /usr/local/include/mach/policy.h \
  /usr/local/include/mach/task_policy.h \
  /usr/local/include/mach/task_special_ports.h \
  /usr/local/include/APPLE/mach/task_special_ports.h \
  /usr/local/include/mach/thread_info.h \
  /usr/local/include/mach/thread_policy.h \
  /usr/local/include/mach/thread_special_ports.h \
  /usr/local/include/mach/thread_status.h \
  /usr/local/include/mach/machine/thread_status.h \
  /usr/local/include/mach/i386/thread_status.h \
  /usr/local/include/mach/i386/fp_reg.h \
  /usr/local/include/mach/i386/thread_state.h \
  /usr/local/include/i386/eflags.h \
  /usr/local/include/mach/machine/thread_state.h \
  /usr/local/include/APPLE/mach/thread_status.h \
  /usr/local/include/mach/clock_types.h \
  /usr/local/include/APPLE/mach/clock_types.h \
  /usr/local/include/mach/vm_attributes.h \
  /usr/local/include/mach/vm_inherit.h \
  /usr/local/include/mach/vm_purgable.h \
  /usr/local/include/mach/vm_behavior.h \
  /usr/local/include/mach/vm_region.h \
  /usr/local/include/mach/machine/vm_param.h \
  /usr/local/include/mach/i386/vm_param.h \
  /usr/local/include/APPLE/mach/i386/vm_param.h \
  /usr/local/include/mach/kmod.h /usr/local/include/APPLE/mach/kmod.h \
  /usr/local/include/APPLE/mach/mach_types.h \
  /usr/local/include/APPLE/kern/task.h
