85 lines
3.3 KiB
Makefile
85 lines
3.3 KiB
Makefile
|
|
LUA_V = 5.4
|
|
SYSCALLS_VER_A = 2
|
|
SYSCALLS_VER_B = 0
|
|
SYSCALLS_VER_C = 0
|
|
SYSCALLS_VER = $(SYSCALLS_VER_C).$(SYSCALLS_VER_B).$(SYSCALLS_VER_A)
|
|
|
|
CC = kos32-gcc
|
|
LD = kos32-ld
|
|
STRIP = kos32-strip
|
|
OBJCOPY = kos32-objcopy
|
|
STD = -std=gnu11
|
|
CFLAGS = $(SYSCFLAGS) -O2 -Wall -Wextra $(STD) $(MYCFLAGS) -DSYSCALLS_VERSION_A=$(SYSCALLS_VER_A) -DSYSCALLS_VERSION_B=$(SYSCALLS_VER_B) -DSYSCALLS_VERSION_C=$(SYSCALLS_VER_C)
|
|
LDFLAGS = $(SYSLDFLAGS) $(MYLDFLAGS)
|
|
LIBS = $(SYSLIBS) $(MYLIBS) -llua$(LUA_V).dll
|
|
|
|
ifeq ($(OS), Windows_NT)
|
|
TOOLCHAIN_PATH = C:/MinGW/msys/1.0/home/autobuild/tools/win32
|
|
else
|
|
TOOLCHAIN_PATH = /home/autobuild/tools/win32
|
|
endif
|
|
|
|
KOLIBRIOS_REPO = $(abspath ../kolibrios)
|
|
|
|
|
|
|
|
SDK_DIR = $(KOLIBRIOS_REPO)/contrib/sdk
|
|
NewLib_DIR = $(SDK_DIR)/sources/newlib
|
|
SYSCFLAGS = -fno-ident -fomit-frame-pointer -U__WIN32__ -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -I$(NewLib_DIR)/libc/include -I$(TOOLCHAIN_PATH)/include -I$(TOOLCHAIN_PATH)/include/lua$(LUA_V)
|
|
SYSLIBS = -L $(SDK_DIR)/lib -lgcc -lc.dll -ldll
|
|
MYCFLAGS =
|
|
MYLDFLAGS =
|
|
MYLIBS =
|
|
MYOBJS =
|
|
|
|
|
|
Socket_O = src/sockets/socket.o src/sockets/socket_lua.o src/sockets/sockaddr.o
|
|
IPC_O = src/IPC/ipc.o src/IPC/IPC_msg.o src/IPC/IPC_buffer.o
|
|
Debug_O = src/debug/debug.o src/debug/registers.o
|
|
Version_O = src/version/coreversion.o src/version/version_type.o
|
|
|
|
ALL_O = src/syscalls.o src/ARP_entry.o src/systemColors.o src/graphic.o $(Socket_O) $(Debug_O) $(Version_O) $(IPC_O) src/background/background.o
|
|
|
|
syscalls.dll: $(ALL_O)
|
|
$(LD) -shared -T dll.lds --entry _DllStartup $(LDFLAGS) -o $@ $(ALL_O) $(LIBS)
|
|
|
|
clean:
|
|
rm -f $(ALL_O) syscalls.dll
|
|
|
|
# Depends
|
|
|
|
## Sources
|
|
|
|
IPC_H = src/IPC/IPC_msg.h src/IPC/IPC_buffer.h src/IPC/ipc.h
|
|
|
|
src/syscalls.o: src/syscalls.c src/syscalls.h src/systemColors.h src/ARP_entry.h src/scancodes.h src/sockets/socket_lua.h src/graphic.h src/version/library_version.h $(IPC_H)
|
|
src/ARP_entry.o: src/ARP_entry.c src/ARP_entry.h src/debug.h
|
|
src/systemColors.o: src/systemColors.c src/systemColors.h src/debug.h
|
|
src/sockets/socket.o: src/sockets/socket.c src/sockets/socket.h
|
|
src/sockets/socket_lua.o: src/sockets/socket_lua.c src/sockets/socket_lua.h
|
|
src/sockets/sockaddr.o: src/sockets/sockaddr.c src/sockets/sockaddr.h
|
|
src/graphic.o: src/graphic.c src/graphic.h
|
|
src/debug/debug.o: src/debug/debug.c src/debug/debug.h src/debug/registers.h
|
|
src/IPC/ipc.o: src/IPC/ipc.c src/IPC/ipc.h src/IPC/IPC_msg.h
|
|
src/IPC/IPC_msg.o: src/IPC/IPC_msg.c src/IPC/IPC_msg.h
|
|
src/IPC/IPC_buffer.o: src/IPC/IPC_buffer.c src/IPC/IPC_buffer.h src/IPC/IPC_msg.h
|
|
src/debug/registers.o: src/debug/registers.c src/debug/registers.h src/syscalls.h src/debug.h
|
|
src/version/coreversion.o: src/version/coreversion.c src/version/coreversion.h
|
|
src/version/version_type.o: src/version/version_type.c src/version/version_type.h src/debug.h
|
|
src/background/background.o: src/background/background.c src/background/background.h
|
|
|
|
## headers
|
|
|
|
src/graphic.h: src/syscalls.h
|
|
src/sockets/socket_lua.h: src/syscalls.h src/sockets/socket.h
|
|
src/sockets/sockaddr.h: src/sockets/socket.h src/syscalls.h
|
|
src/debug/debug.h: src/syscalls.h
|
|
src/debug/registers.h: src/syscalls.h
|
|
src/IPC/IPC_msg.h: src/syscalls.h
|
|
src/IPC/IPC_buffer.h: src/syscalls.h
|
|
src/IPC/ipc.h: src/syscalls.h
|
|
src/version/coreversion.h: src/version/version_type.h
|
|
src/version/version_type.h: src/syscalls.h
|
|
src/background/background.h: src/syscalls.h
|