1,10 → 1,10 |
if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_FASM") ~= "" then return end |
tup.include("../../../../../programs/use_gcc.lua") |
SDK_DIR = "../../.." |
CFLAGS = "-c -O2 -fno-builtin -fno-ident -fomit-frame-pointer -DMISSING_SYSCALL_NAMES" |
LDFLAGS = "-shared -s -T libcdll.lds --out-implib $(SDK_DIR)/lib/libc.dll.a --image-base 0" |
LDFLAGS = "-shared -s -T libcdll.lds --out-implib " .. SDK_DIR .. "/lib/libc.dll.a --image-base 0" |
-- LDFLAGS = LDFLAGS .. " --output-def libc.orig.def" |
|
SDK_DIR = "../../.." |
|
LIBC_TOPDIR = "." |
LIBC_INCLUDES = "include" |
20,7 → 20,7 |
else TOOLCHAIN_LIBPATH="/home/autobuild/tools/win32/mingw32/lib" |
end |
end |
LIBPATH = "-L$(SDK_DIR)/lib" |
LIBPATH = "-L" .. SDK_DIR .. "/lib" |
STATIC_SRCS = {"crt/start.S", "crt/crt2.c", "crt/exit.S"} |
LIBDLL_SRCS = {"crt/dllstart.c", "crt/exit.S", "crt/pseudo-reloc.c", "crt/setjmp.S"} |
LIBCDLL_SRCS = { |
515,7 → 515,7 |
if ALL_OBJS[v] then |
-- already compiled |
elseif v:sub(-2) == ".c" or v:sub(-2) == ".S" then |
ALL_OBJS[v] = tup.rule(v, "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) -o %o %f", v:sub(1, -3) .. ".o") |
ALL_OBJS[v] = tup.rule(v, "kos32-gcc ".. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " -o %o %f", v:sub(1, -3) .. ".o") |
elseif v:sub(-4) == ".asm" then |
ALL_OBJS[v] = tup.rule(v, "fasm %f %o", v:sub(1, -5) .. ".obj") |
end |
525,10 → 525,10 |
end |
|
LIB_OBJS = compile(LIB_SRCS) |
LIB_OBJS += tup.rule("crt/crtdll.c", "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks -c %f -o %o","crt/crtdll.o") |
LIB_OBJS += tup.rule("pe/loader.c", "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) -fno-delete-null-pointer-checks -c %f -o %o", "pe/loader.o") |
LIB_OBJS += tup.rule("reent/renamer.c", "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) -D_COMPILING_NEWLIB -c %f -o %o", "reent/renamer.o") |
LIB_OBJS += tup.rule("time/strftime.c", "kos32-gcc $(CFLAGS) $(DEFINES) -DMAKE_WCSFTIME $(INCLUDES) -c %f -o %o", "time/wcsftime.o") |
LIB_OBJS += tup.rule("crt/crtdll.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " -fno-delete-null-pointer-checks -c %f -o %o","crt/crtdll.o") |
LIB_OBJS += tup.rule("pe/loader.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " -fno-delete-null-pointer-checks -c %f -o %o", "pe/loader.o") |
LIB_OBJS += tup.rule("reent/renamer.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " -D_COMPILING_NEWLIB -c %f -o %o", "reent/renamer.o") |
LIB_OBJS += tup.rule("time/strftime.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " -DMAKE_WCSFTIME " .. INCLUDES .. " -c %f -o %o", "time/wcsftime.o") |
|
|
LIBDLL_OBJS = compile(LIBDLL_SRCS) |
541,7 → 541,7 |
{"-DINTEGER_ONLY -DSTRING_ONLY", "stdio/svfiprintf.o"}, |
} |
for i,v in ipairs(vfprintf_extra_objs) do |
LIB_OBJS += tup.rule("stdio/vfprintf.c", "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums " .. v[1] .. " -c %f -o %o", v[2]) |
LIB_OBJS += tup.rule("stdio/vfprintf.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " -fshort-enums " .. v[1] .. " -c %f -o %o", v[2]) |
end |
|
vfwprintf_extra_objs = { |
551,7 → 551,7 |
{"-DINTEGER_ONLY -DSTRING_ONLY", "stdio/svfiwprintf.o"}, |
} |
for i,v in ipairs(vfwprintf_extra_objs) do |
LIB_OBJS += tup.rule("stdio/vfwprintf.c", "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) -fshort-enums " .. v[1] .. " -c %f -o %o", v[2]) |
LIB_OBJS += tup.rule("stdio/vfwprintf.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " -fshort-enums " .. v[1] .. " -c %f -o %o", v[2]) |
end |
|
|
562,7 → 562,7 |
{"-DINTEGER_ONLY -DSTRING_ONLY", "stdio/svfiscanf.o"}, |
} |
for i,v in ipairs(vfscanf_extra_objs) do |
LIB_OBJS += tup.rule("stdio/vfscanf.c", "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) " .. v[1] .. " -c %f -o %o", v[2]) |
LIB_OBJS += tup.rule("stdio/vfscanf.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " " .. v[1] .. " -c %f -o %o", v[2]) |
end |
|
vfwscanf_extra_objs = { |
571,7 → 571,7 |
{"-DINTEGER_ONLY -DSTRING_ONLY", "stdio/svfiwscanf.o"}, |
} |
for i,v in ipairs(vfwscanf_extra_objs) do |
LIB_OBJS += tup.rule("stdio/vfwscanf.c", "kos32-gcc $(CFLAGS) $(DEFINES) $(INCLUDES) " .. v[1] .. " -c %f -o %o", v[2]) |
LIB_OBJS += tup.rule("stdio/vfwscanf.c", "kos32-gcc " .. CFLAGS .. " " .. DEFINES .. " " .. INCLUDES .. " " .. v[1] .. " -c %f -o %o", v[2]) |
end |
|
|