+KERNEL32_BASE = 0x77f00000
+
+CFLAGS = $(CFLAGS) -DKERNEL32_BASE=$(KERNEL32_BASE)
+
ifneq ($(HOST),mingw32-windows)
ifneq ($(HOST),mingw32-linux)
DLLTARGET=kernel32.a
nls/lcSLV.o nls/lcSQI.o nls/lcSRB.o nls/lcSRL.o nls/lcSVE.o nls/lcSVF.o nls/lcTRK.o nls/lcUKR.o\
nls/locale.o nls/mbtowc.o nls/wctomb.o nls/ole2nls.o
-THREAD_OBJECTS = thread/thread.o
+THREAD_OBJECTS = thread/thread.o thread/tls.o
PROCESS_OBJECTS = process/proc.o process/cmdline.o process/create.o \
process/lib.o
$(CC) $(CFLAGS) -I. nls/ole2nls.c
kernel32.coff: kernel32.rc ../../include/reactos/resource.h
- windres kernel32.rc kernel32.coff
+ $(RC) kernel32.rc kernel32.coff
kernel32.a: $(OBJECTS)
$(AR) csr kernel32.a $(OBJECTS)
--output-exp temp.exp --def kernel32.def
- $(RM) base.tmp
$(CC) -specs=k32_specs -mdll -o kernel32.dll kernel32.o ../ntdll/ntdll.a\
- -Wl,--image-base,0x70000000 \
+ -Wl,--image-base,$(KERNEL32_BASE) \
-Wl,--file-alignment,0x1000 \
-Wl,--section-alignment,0x1000 \
-Wl,temp.exp
.PHONY: clean $(CLEAN_FILES:%=%_clean)
+#WARNINGS_ARE_ERRORS = yes
include ../../rules.mak