.SUFFIXES : .cpp .o 
.SUFFIXES : .c .o 

.cpp.o : 
	g++ $(CFLAGS) -c $< -o $@

.c.o : 
	gcc  $(CFLAGS) -c $< -o $@

CC = gcc



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

OBJS = libkern.o OSAtomic.o OSBase.o OSMalloc.o \
c++/OSMetaClass.o c++/OSObject.o c++/OSDictionary.o c++/OSBoolean.o c++/OSNumber.o

SRCS = libkern.c OSAtomic.c OSBase.c OSMalloc.c \
c++/OSMetaClass.cpp c++/OSObject.cpp c++/OSDictionary.cpp c++/OSBoolean.cpp \
c++/OSNumber.cpp

TARGET = liblibkern.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
libkern.o: libkern.c /usr/local/include/libkern/libkern.h \
  /usr/local/include/sys/appleapiopts.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/include/string.h \
  /usr/lib/gcc/i386-Haansoft-linux/4.1.1/include/stddef.h \
  /usr/include/sys/types.h /usr/include/bits/types.h \
  /usr/include/bits/typesizes.h /usr/include/time.h /usr/include/endian.h \
  /usr/include/bits/endian.h /usr/include/sys/select.h \
  /usr/include/bits/select.h /usr/include/bits/sigset.h \
  /usr/include/bits/time.h /usr/include/sys/sysmacros.h \
  /usr/include/bits/pthreadtypes.h /usr/local/include/mach/vm_param.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/vm_types.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/APPLE/mach/vm_types.h \
  /usr/local/include/kern/locks.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/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/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/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/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
OSAtomic.o: OSAtomic.c /usr/include/stdio.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/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/bits/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 \
  /usr/local/include/libkern/OSAtomic.h \
  /usr/local/include/libkern/OSBase.h \
  /usr/local/include/libkern/OSTypes.h /usr/include/stdint.h \
  /usr/local/include/APPLE/libkern/OSTypes.h \
  /usr/local/include/libkern/OSByteOrder.h \
  /usr/local/include/libkern/i386/OSByteOrder.h \
  /usr/local/include/APPLE/libkern/i386/OSByteOrder.h \
  /usr/local/include/APPLE/libkern/OSByteOrder.h \
  /usr/lib/gcc/i386-Haansoft-linux/4.1.1/include/stdbool.h \
  /usr/local/include/APPLE/libkern/OSAtomic.h
OSBase.o: OSBase.c /usr/local/include/libkern/OSBase.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/libkern/OSTypes.h \
  /usr/include/stdint.h /usr/include/bits/wchar.h \
  /usr/include/bits/types.h \
  /usr/lib/gcc/i386-Haansoft-linux/4.1.1/include/stddef.h \
  /usr/include/bits/typesizes.h \
  /usr/local/include/APPLE/libkern/OSTypes.h \
  /usr/local/include/libkern/OSByteOrder.h \
  /usr/local/include/libkern/i386/OSByteOrder.h \
  /usr/local/include/APPLE/libkern/i386/OSByteOrder.h \
  /usr/local/include/APPLE/libkern/OSByteOrder.h
OSMalloc.o: OSMalloc.c /usr/include/stdio.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/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/bits/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 \
  /usr/local/include/libkern/OSMalloc.h /usr/include/stdint.h \
  /usr/local/include/kern/queue.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/kern/macro_help.h \
  /usr/local/include/APPLE/libkern/OSMalloc.h
OSMetaClass.o: c++/OSMetaClass.cpp /usr/include/stdio.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/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/bits/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 \
  /usr/local/include/libkern/c++/OSMetaClass.h /usr/include/sys/types.h \
  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
  /usr/include/sys/select.h /usr/include/bits/select.h \
  /usr/include/bits/sigset.h /usr/include/bits/time.h \
  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
  /usr/local/include/libkern/OSReturn.h /usr/local/include/mach/error.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/error.h /usr/local/include/kern/debug.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass_OSMetaClassBase.h
OSObject.o: c++/OSObject.cpp /usr/include/stdio.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/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/bits/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 \
  /usr/local/include/libkern/c++/OSObject.h \
  /usr/local/include/libkern/c++/OSMetaClass.h /usr/include/sys/types.h \
  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
  /usr/include/sys/select.h /usr/include/bits/select.h \
  /usr/include/bits/sigset.h /usr/include/bits/time.h \
  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
  /usr/local/include/libkern/OSReturn.h /usr/local/include/mach/error.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/error.h /usr/local/include/kern/debug.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass_OSMetaClassBase.h
OSDictionary.o: c++/OSDictionary.cpp /usr/include/stdio.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/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/bits/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 \
  /usr/local/include/libkern/c++/OSDictionary.h \
  /usr/local/include/libkern/c++/OSCollection.h \
  /usr/local/include/libkern/c++/OSObject.h \
  /usr/local/include/libkern/c++/OSMetaClass.h /usr/include/sys/types.h \
  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
  /usr/include/sys/select.h /usr/include/bits/select.h \
  /usr/include/bits/sigset.h /usr/include/bits/time.h \
  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
  /usr/local/include/libkern/OSReturn.h /usr/local/include/mach/error.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/error.h /usr/local/include/kern/debug.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass_OSMetaClassBase.h
OSBoolean.o: c++/OSBoolean.cpp /usr/include/stdio.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/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/bits/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 \
  /usr/local/include/libkern/c++/OSBoolean.h \
  /usr/local/include/libkern/c++/OSObject.h \
  /usr/local/include/libkern/c++/OSMetaClass.h /usr/include/sys/types.h \
  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
  /usr/include/sys/select.h /usr/include/bits/select.h \
  /usr/include/bits/sigset.h /usr/include/bits/time.h \
  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
  /usr/local/include/libkern/OSReturn.h /usr/local/include/mach/error.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/error.h /usr/local/include/kern/debug.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass_OSMetaClassBase.h
OSNumber.o: c++/OSNumber.cpp /usr/include/stdio.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/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/bits/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 \
  /usr/local/include/libkern/c++/OSNumber.h \
  /usr/local/include/libkern/c++/OSObject.h \
  /usr/local/include/libkern/c++/OSMetaClass.h /usr/include/sys/types.h \
  /usr/include/time.h /usr/include/endian.h /usr/include/bits/endian.h \
  /usr/include/sys/select.h /usr/include/bits/select.h \
  /usr/include/bits/sigset.h /usr/include/bits/time.h \
  /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
  /usr/local/include/libkern/OSReturn.h /usr/local/include/mach/error.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/error.h /usr/local/include/kern/debug.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass.h \
  /usr/local/include/APPLE/libkern/c++/OSMetaClass_OSMetaClassBase.h
