include ../user/Makefile.inc

CFINCLUDE	= -I../include

../lib/pekoe32.a:	OrangePekoe-Devices-IHidDevice-KeyboardDevice.o\
	OrangePekoe-Devices-IPointerDevice-MouseDevice.o\
	System-IO-Console-print.o\
	System-IO-Console-println.o\
	System-String-add.o\
	System-String-set.o\
	dos32-dos1.o\
	dos32-dos2.o\
	filebuf-sputn.o\
	gcc-alloca.o\
	gcc-cxa-pure-virtual.o\
	malloc.o\
	ostream-cerr.o\
	ostream-cout.o\
	ostream-ls-long.o\
	ostream-ls-pvoid.o\
	ostream-ls-string.o\
	printf.o\
	sprintf.o\
	stdio-gets.o\
	stdio-puts.o\
	stdlib-rand.o\
	string-atoi.o\
	string-ltoa.o\
	string-ltona.o\
	string-memcmp.o\
	string-memcpy.o\
	string-memmove.o\
	string-memset.o\
	string-strcat.o\
	string-strchr.o\
	string-strcmp.o\
	string-strcpy.o\
	string-strcspn.o\
	string-stricmp.o\
	string-strlen.o\
	string-strncpy.o\
	string-strspn.o\
	string-strstr.o\
	string-strtok.o\
	win.Kernel32.CloseHandle.o\
	win.Kernel32.CreateFile.o\
	win.Kernel32.GetStdHandle.o\
	win.Kernel32.ReadFile.o\
	win.Kernel32.SetConsoleCursorPosition.o\
	win.Kernel32.SetConsoleTextAttribute.o\
	win.Kernel32.SetStdHandle.o\
	win.Kernel32.VirtualAlloc.o\
	win.Kernel32.VirtualProtect.o\
	win.Kernel32.WriteConsole.o\
	win.Kernel32.WriteFile.o\
	win32.Kernel32.GetFileSize.o\
	win32.Kernel32.SetFilePointer.o\
	win32.Kernel32.ZeroMemory.o\
	rpcss-crtCreateThread.o\
	rpcss-mts_putch.o\
	rpcss-mts_puts.o
	$(AR) r ../lib/pekoe32.a ./*.o

clean:
	-rm -f *.o

OrangePekoe-Devices-IHidDevice-KeyboardDevice.o:  \
 ../libcommon/OrangePekoe-Devices-IHidDevice-KeyboardDevice.cpp \
  ../include/pekoe.h ../include/sys/types.h ../include/sys/dos.h \
  ../include/sys/leafapi.h ../include/rpcss.h ../include/sys/rpcss.h \
  ../include/OrangePekoe/Devices/IHidInputDevice.h \
  ../include/OrangePekoe/Devices/IHidDevice.h ../include/System/Object.h \
  ../include/OrangePekoe/Events/IEventHandler.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o OrangePekoe-Devices-IHidDevice-KeyboardDevice.o ../libcommon/OrangePekoe-Devices-IHidDevice-KeyboardDevice.cpp 

OrangePekoe-Devices-IPointerDevice-MouseDevice.o:  \
 ../libcommon/OrangePekoe-Devices-IPointerDevice-MouseDevice.cpp \
  ../include/pekoe.h ../include/sys/types.h ../include/sys/dos.h \
  ../include/sys/leafapi.h ../include/stdio.h ../include/stdarg.h \
  ../include/sys/rpcss.h ../include/sys/gbc.h \
  ../include/OrangePekoe/Devices/IPointerDevice.h \
  ../include/OrangePekoe/Devices/IHidDevice.h ../include/System/Object.h \
  ../include/OrangePekoe/Events/IEventHandler.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o OrangePekoe-Devices-IPointerDevice-MouseDevice.o ../libcommon/OrangePekoe-Devices-IPointerDevice-MouseDevice.cpp 

System-IO-Console-print.o: ../libcommon/System-IO-Console-print.cpp \
  ../include/System/Object.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h \
  ../include/System/IO/Console.h ../include/sys/rpcss.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o System-IO-Console-print.o ../libcommon/System-IO-Console-print.cpp 

System-IO-Console-println.o: ../libcommon/System-IO-Console-println.cpp \
  ../include/System/Object.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h \
  ../include/System/IO/Console.h ../include/sys/rpcss.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o System-IO-Console-println.o ../libcommon/System-IO-Console-println.cpp 

System-String-add.o: ../libcommon/System-String-add.cpp \
  ../include/System/Object.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o System-String-add.o ../libcommon/System-String-add.cpp 

System-String-set.o: ../libcommon/System-String-set.cpp \
  ../include/System/Object.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o System-String-set.o ../libcommon/System-String-set.cpp 

filebuf-sputn.o: ../libcommon/filebuf-sputn.cpp ../include/iostream \
  ../include/iostream.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/stdio.h \
  ../include/stdarg.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o filebuf-sputn.o ../libcommon/filebuf-sputn.cpp 

gcc-cxa-pure-virtual.o: ../libcommon/gcc-cxa-pure-virtual.cpp \
  ../include/stdio.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/stdarg.h \
  ../include/sys/rpcss.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o gcc-cxa-pure-virtual.o ../libcommon/gcc-cxa-pure-virtual.cpp 

malloc.o: ../libcommon/malloc.cpp ../include/stdio.h ../include/pekoe.h \
  ../include/sys/types.h ../include/sys/dos.h ../include/sys/leafapi.h \
  ../include/stdarg.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o malloc.o ../libcommon/malloc.cpp 

ostream-cerr.o: ../libcommon/ostream-cerr.cpp ../include/iostream \
  ../include/iostream.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/stdio.h \
  ../include/stdarg.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o ostream-cerr.o ../libcommon/ostream-cerr.cpp 

ostream-cout.o: ../libcommon/ostream-cout.cpp ../include/iostream \
  ../include/iostream.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/stdio.h \
  ../include/stdarg.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o ostream-cout.o ../libcommon/ostream-cout.cpp 

ostream-ls-long.o: ../libcommon/ostream-ls-long.cpp ../include/iostream \
  ../include/iostream.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h ../include/stdio.h ../include/stdarg.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o ostream-ls-long.o ../libcommon/ostream-ls-long.cpp 

ostream-ls-pvoid.o: ../libcommon/ostream-ls-pvoid.cpp ../include/iostream \
  ../include/iostream.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h ../include/stdio.h ../include/stdarg.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o ostream-ls-pvoid.o ../libcommon/ostream-ls-pvoid.cpp 

ostream-ls-string.o: ../libcommon/ostream-ls-string.cpp \
  ../include/iostream ../include/iostream.h ../include/pekoe.h \
  ../include/sys/types.h ../include/sys/dos.h ../include/sys/leafapi.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o ostream-ls-string.o ../libcommon/ostream-ls-string.cpp 

printf.o: ../libcommon/printf.cpp ../include/stdio.h ../include/pekoe.h \
  ../include/sys/types.h ../include/sys/dos.h ../include/sys/leafapi.h \
  ../include/stdarg.h ../include/fcntl.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o printf.o ../libcommon/printf.cpp 

sprintf.o: ../libcommon/sprintf.cpp ../include/stdio.h ../include/pekoe.h \
  ../include/sys/types.h ../include/sys/dos.h ../include/sys/leafapi.h \
  ../include/stdarg.h ../include/string.h ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o sprintf.o ../libcommon/sprintf.cpp 

stdio-gets.o: ../libcommon/stdio-gets.cpp ../include/stdio.h \
  ../include/pekoe.h ../include/sys/types.h ../include/sys/dos.h \
  ../include/sys/leafapi.h ../include/stdarg.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o stdio-gets.o ../libcommon/stdio-gets.cpp 

stdio-puts.o: ../libcommon/stdio-puts.cpp ../include/stdio.h \
  ../include/pekoe.h ../include/sys/types.h ../include/sys/dos.h \
  ../include/sys/leafapi.h ../include/stdarg.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o stdio-puts.o ../libcommon/stdio-puts.cpp 

stdlib-rand.o: ../libcommon/stdlib-rand.cpp ../include/stdlib.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o stdlib-rand.o ../libcommon/stdlib-rand.cpp 

string-atoi.o: ../libcommon/string-atoi.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-atoi.o ../libcommon/string-atoi.cpp 

string-ltoa.o: ../libcommon/string-ltoa.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-ltoa.o ../libcommon/string-ltoa.cpp 

string-ltona.o: ../libcommon/string-ltona.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-ltona.o ../libcommon/string-ltona.cpp 

string-memcmp.o: ../libcommon/string-memcmp.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-memcmp.o ../libcommon/string-memcmp.cpp 

string-memcpy.o: ../libcommon/string-memcpy.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-memcpy.o ../libcommon/string-memcpy.cpp 

string-memmove.o: ../libcommon/string-memmove.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-memmove.o ../libcommon/string-memmove.cpp 

string-memset.o: ../libcommon/string-memset.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-memset.o ../libcommon/string-memset.cpp 

string-strcat.o: ../libcommon/string-strcat.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strcat.o ../libcommon/string-strcat.cpp 

string-strchr.o: ../libcommon/string-strchr.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strchr.o ../libcommon/string-strchr.cpp 

string-strcmp.o: ../libcommon/string-strcmp.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strcmp.o ../libcommon/string-strcmp.cpp 

string-strcpy.o: ../libcommon/string-strcpy.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strcpy.o ../libcommon/string-strcpy.cpp 

string-strcspn.o: ../libcommon/string-strcspn.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strcspn.o ../libcommon/string-strcspn.cpp 

string-stricmp.o: ../libcommon/string-stricmp.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-stricmp.o ../libcommon/string-stricmp.cpp 

string-strlen.o: ../libcommon/string-strlen.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strlen.o ../libcommon/string-strlen.cpp 

string-strncpy.o: ../libcommon/string-strncpy.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strncpy.o ../libcommon/string-strncpy.cpp 

string-strspn.o: ../libcommon/string-strspn.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strspn.o ../libcommon/string-strspn.cpp 

string-strstr.o: ../libcommon/string-strstr.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strstr.o ../libcommon/string-strstr.cpp 

string-strtok.o: ../libcommon/string-strtok.cpp ../include/string.h \
  ../include/types.h ../include/sys/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o string-strtok.o ../libcommon/string-strtok.cpp 

win.Kernel32.CloseHandle.o: ../libcommon/win.Kernel32.CloseHandle.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.CloseHandle.o ../libcommon/win.Kernel32.CloseHandle.cpp 

win.Kernel32.CreateFile.o: ../libcommon/win.Kernel32.CreateFile.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.CreateFile.o ../libcommon/win.Kernel32.CreateFile.cpp 

win.Kernel32.GetStdHandle.o: ../libcommon/win.Kernel32.GetStdHandle.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.GetStdHandle.o ../libcommon/win.Kernel32.GetStdHandle.cpp 

win.Kernel32.ReadFile.o: ../libcommon/win.Kernel32.ReadFile.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.ReadFile.o ../libcommon/win.Kernel32.ReadFile.cpp 

win.Kernel32.SetConsoleCursorPosition.o:  \
 ../libcommon/win.Kernel32.SetConsoleCursorPosition.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.SetConsoleCursorPosition.o ../libcommon/win.Kernel32.SetConsoleCursorPosition.cpp 

win.Kernel32.SetConsoleTextAttribute.o:  \
 ../libcommon/win.Kernel32.SetConsoleTextAttribute.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.SetConsoleTextAttribute.o ../libcommon/win.Kernel32.SetConsoleTextAttribute.cpp 

win.Kernel32.SetStdHandle.o: ../libcommon/win.Kernel32.SetStdHandle.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.SetStdHandle.o ../libcommon/win.Kernel32.SetStdHandle.cpp 

win.Kernel32.VirtualAlloc.o: ../libcommon/win.Kernel32.VirtualAlloc.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.VirtualAlloc.o ../libcommon/win.Kernel32.VirtualAlloc.cpp 

win.Kernel32.VirtualProtect.o:  \
 ../libcommon/win.Kernel32.VirtualProtect.cpp ../include/windows.h \
  ../include/pekoe.h ../include/sys/types.h ../include/sys/dos.h \
  ../include/sys/leafapi.h ../include/string.h ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.VirtualProtect.o ../libcommon/win.Kernel32.VirtualProtect.cpp 

win.Kernel32.WriteConsole.o: ../libcommon/win.Kernel32.WriteConsole.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.WriteConsole.o ../libcommon/win.Kernel32.WriteConsole.cpp 

win.Kernel32.WriteFile.o: ../libcommon/win.Kernel32.WriteFile.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win.Kernel32.WriteFile.o ../libcommon/win.Kernel32.WriteFile.cpp 

dos32-dos1.o: dos32-dos1.cpp ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o dos32-dos1.o dos32-dos1.cpp 

dos32-dos2.o: dos32-dos2.cpp ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o dos32-dos2.o dos32-dos2.cpp 

gcc-alloca.o: gcc-alloca.cpp
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o gcc-alloca.o gcc-alloca.cpp 

win32.Kernel32.GetFileSize.o: win32.Kernel32.GetFileSize.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win32.Kernel32.GetFileSize.o win32.Kernel32.GetFileSize.cpp 

win32.Kernel32.SetFilePointer.o: win32.Kernel32.SetFilePointer.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win32.Kernel32.SetFilePointer.o win32.Kernel32.SetFilePointer.cpp 

win32.Kernel32.ZeroMemory.o: win32.Kernel32.ZeroMemory.cpp \
  ../include/windows.h ../include/pekoe.h ../include/sys/types.h \
  ../include/sys/dos.h ../include/sys/leafapi.h ../include/string.h \
  ../include/types.h
	$(CC) $(CF32) $(CFBASE) $(CFINCLUDE) -o win32.Kernel32.ZeroMemory.o win32.Kernel32.ZeroMemory.cpp 


rpcss-crtCreateThread.o: rpcss-mts_puts.nas 
	nasm -f win32 -o rpcss-crtCreateThread.o rpcss-crtCreateThread.nas 


rpcss-mts_putch.o: rpcss-mts_puts.nas 
	nasm -f win32 -o rpcss-mts_putch.o rpcss-mts_putch.nas 


rpcss-mts_puts.o: rpcss-mts_puts.nas 
	nasm -f win32 -o rpcss-mts_puts.o rpcss-mts_puts.nas 

