mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
hack fix 'hostzlib' circular dependency, added a couple more stub makefiles, added 'rbuild' phony target
svn path=/branches/xmlbuildsystem/; revision=13990
This commit is contained in:
+3
-8
@@ -3,15 +3,10 @@
|
||||
all: makefile.auto
|
||||
|
||||
ifeq ($(HOST),)
|
||||
OSDETECT=$(word 1,$(shell gcc -dumpmachine))
|
||||
|
||||
all: detect_os
|
||||
|
||||
detect_os:
|
||||
ifeq ($(OSDETECT),mingw32)
|
||||
HOST=mingw32-windows
|
||||
ifeq ($(word 1,$(shell gcc -dumpmachine)),mingw32)
|
||||
HOST=mingw32-windows
|
||||
else
|
||||
HOST=mingw32-linux
|
||||
HOST=mingw32-linux
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
@@ -1,579 +0,0 @@
|
||||
preall: all
|
||||
|
||||
PATH_TO_TOP := ..
|
||||
|
||||
include $(PATH_TO_TOP)/config
|
||||
|
||||
TARGET_REGTESTS = yes
|
||||
|
||||
TARGET_TYPE = kernel
|
||||
|
||||
TARGET_NAME = ntoskrnl
|
||||
|
||||
TARGET_BOOTSTRAP = yes
|
||||
|
||||
CONFIG :=
|
||||
|
||||
ifeq ($(DBG), 1)
|
||||
DBG_OR_KDBG := 1
|
||||
endif
|
||||
ifeq ($(KDBG), 1)
|
||||
DBG_OR_KDBG := 1
|
||||
endif
|
||||
|
||||
LINKER_SCRIPT := ntoskrnl.lnk
|
||||
STRIP_FLAGS := -Wl,-s
|
||||
|
||||
ifeq ($(KDBG), 1)
|
||||
OBJECTS_KDBG := dbg/kdb.o dbg/kdb_serial.o dbg/kdb_keyboard.o dbg/rdebug.o \
|
||||
dbg/i386/kdb_help.o \
|
||||
../dk/w32/lib/libkjs.a dbg/i386/i386-dis.o
|
||||
CFLAGS_KDBG := -I../lib/kjs/include
|
||||
preall: all
|
||||
|
||||
../dk/w32/lib/libkjs.a:
|
||||
$(MAKE) -C ../lib/kjs
|
||||
else
|
||||
OBJECTS_KDBG :=
|
||||
endif
|
||||
ifeq ($(DBG_OR_KDBG), 1)
|
||||
OBJECTS_KDBG := $(OBJECTS_KDBG) dbg/kdb_symbols.o dbg/profile.o
|
||||
endif
|
||||
|
||||
TARGET_ASFLAGS = -I./include
|
||||
TARGET_CFLAGS = -I./include $(CFLAGS_KDBG) -Wall -Werror $(CFLAGS_OPT)
|
||||
|
||||
# require os code to explicitly request A/W version of structs/functions
|
||||
TARGET_CFLAGS += -D_DISABLE_TIDENTS
|
||||
|
||||
# 3GB User Mode Memory Space support
|
||||
ifeq ($(3GB), 1)
|
||||
TARGET_CFLAGS += -D__3GB__
|
||||
TARGET_BASE = 0xC0000000
|
||||
else
|
||||
TARGET_BASE = 0x80000000
|
||||
endif
|
||||
|
||||
ifneq ($(DBG), 0)
|
||||
TARGET_CFLAGS += -DDBG
|
||||
endif
|
||||
|
||||
# enable thread event pair features (NT4 only!)
|
||||
# TARGET_CFLAGS += -D_ENABLE_THRDEVTPAIR
|
||||
|
||||
#
|
||||
# Javascript extension for kdb
|
||||
#
|
||||
|
||||
OBJECTS_PATH = objects
|
||||
|
||||
#
|
||||
# Architecture specific Makefile
|
||||
# Defines $(OBJECTS_ARCH)
|
||||
#
|
||||
include Makefile.$(ARCH)
|
||||
|
||||
# Run-Time Library (Rtl)
|
||||
OBJECTS_RTL = \
|
||||
rtl/atom.o \
|
||||
rtl/capture.o \
|
||||
rtl/ctype.o \
|
||||
rtl/handle.o \
|
||||
rtl/message.o \
|
||||
rtl/misc.o \
|
||||
rtl/purecall.o \
|
||||
rtl/regio.o \
|
||||
rtl/sprintf.o \
|
||||
rtl/stdlib.o \
|
||||
rtl/string.o \
|
||||
rtl/swprintf.o \
|
||||
rtl/wstring.o \
|
||||
rtl/nls.o \
|
||||
rtl/rangelist.o \
|
||||
rtl/libsupp.o
|
||||
|
||||
OBJECTS_RTL := $(filter-out $(RTL_EXCLUDE_FILTER), $(OBJECTS_RTL))
|
||||
|
||||
|
||||
# Kernel (Ke)
|
||||
OBJECTS_KE = \
|
||||
ke/apc.o \
|
||||
ke/bug.o \
|
||||
ke/catch.o \
|
||||
ke/clock.o \
|
||||
ke/critical.o \
|
||||
ke/dpc.o \
|
||||
ke/device.o \
|
||||
ke/error.o \
|
||||
ke/event.o \
|
||||
ke/kqueue.o \
|
||||
ke/kthread.o \
|
||||
ke/ipi.o \
|
||||
ke/main.o \
|
||||
ke/mutex.o \
|
||||
ke/process.o \
|
||||
ke/profile.o \
|
||||
ke/queue.o \
|
||||
ke/sem.o \
|
||||
ke/spinlock.o \
|
||||
ke/timer.o \
|
||||
ke/wait.o \
|
||||
ke/alert.o
|
||||
|
||||
# Memory Manager (Mm)
|
||||
OBJECTS_MM = \
|
||||
mm/anonmem.o \
|
||||
mm/aspace.o \
|
||||
mm/balance.o \
|
||||
mm/cont.o \
|
||||
mm/drvlck.o \
|
||||
mm/elf32.o \
|
||||
mm/elf64.o \
|
||||
mm/freelist.o \
|
||||
mm/iospace.o \
|
||||
mm/kmap.o \
|
||||
mm/marea.o \
|
||||
mm/mdl.o \
|
||||
mm/mm.o \
|
||||
mm/mminit.o \
|
||||
mm/mpw.o \
|
||||
mm/ncache.o \
|
||||
mm/npool.o \
|
||||
mm/pagfault.o \
|
||||
mm/pagefile.o \
|
||||
mm/pageop.o \
|
||||
mm/pager.o \
|
||||
mm/paging.o \
|
||||
mm/pe.o \
|
||||
mm/pool.o \
|
||||
mm/ppool.o \
|
||||
mm/physical.o \
|
||||
mm/region.o \
|
||||
mm/rmap.o \
|
||||
mm/section.o \
|
||||
mm/verifier.o \
|
||||
mm/virtual.o \
|
||||
mm/wset.o
|
||||
|
||||
# I/O Subsystem (Io)
|
||||
OBJECTS_IO = \
|
||||
io/adapter.o \
|
||||
io/arcname.o \
|
||||
io/bootlog.o \
|
||||
io/buildirp.o \
|
||||
io/cancel.o \
|
||||
io/cleanup.o \
|
||||
io/cntrller.o \
|
||||
io/create.o \
|
||||
io/device.o \
|
||||
io/deviface.o \
|
||||
io/dir.o \
|
||||
io/driver.o \
|
||||
io/efi.o \
|
||||
io/errlog.o \
|
||||
io/error.o \
|
||||
io/event.o \
|
||||
io/file.o \
|
||||
io/flush.o \
|
||||
io/fs.o \
|
||||
io/iocomp.o \
|
||||
io/ioctrl.o \
|
||||
io/iomgr.o \
|
||||
io/iowork.o \
|
||||
io/irp.o \
|
||||
io/irq.o \
|
||||
io/lock.o \
|
||||
io/mailslot.o \
|
||||
io/mdl.o \
|
||||
io/npipe.o \
|
||||
io/page.o \
|
||||
io/parttab.o \
|
||||
io/plugplay.o \
|
||||
io/process.o \
|
||||
io/pnpdma.o \
|
||||
io/pnpmgr.o \
|
||||
io/pnpnotify.o \
|
||||
io/pnpreport.o \
|
||||
io/pnproot.o \
|
||||
io/queue.o \
|
||||
io/rawfs.o \
|
||||
io/remlock.o \
|
||||
io/resource.o \
|
||||
io/rw.o \
|
||||
io/share.o \
|
||||
io/shutdown.o \
|
||||
io/symlink.o \
|
||||
io/timer.o \
|
||||
io/vpb.o \
|
||||
io/wdm.o \
|
||||
io/wmi.o \
|
||||
io/xhaldisp.o \
|
||||
io/xhaldrv.o
|
||||
|
||||
# Object Manager (Ob)
|
||||
OBJECTS_OB = \
|
||||
ob/dirobj.o \
|
||||
ob/handle.o \
|
||||
ob/namespc.o \
|
||||
ob/ntobj.o \
|
||||
ob/object.o \
|
||||
ob/sdcache.o \
|
||||
ob/security.o \
|
||||
ob/symlink.o
|
||||
|
||||
# Process Manager (Ps)
|
||||
OBJECTS_PS = \
|
||||
ps/cid.o \
|
||||
ps/create.o \
|
||||
ps/debug.o \
|
||||
ps/idle.o \
|
||||
ps/job.o \
|
||||
ps/kill.o \
|
||||
ps/locale.o \
|
||||
ps/process.o \
|
||||
ps/psmgr.o \
|
||||
ps/suspend.o \
|
||||
ps/thread.o \
|
||||
ps/tinfo.o \
|
||||
ps/win32.o \
|
||||
ps/w32call.o
|
||||
|
||||
# Executive Subsystem (Ex)
|
||||
OBJECTS_EX = \
|
||||
ex/btree.o \
|
||||
ex/callback.o \
|
||||
ex/event.o \
|
||||
ex/evtpair.o \
|
||||
ex/fmutex.o \
|
||||
ex/hashtab.o \
|
||||
ex/init.o \
|
||||
ex/interlck.o \
|
||||
ex/list.o \
|
||||
ex/lookas.o \
|
||||
ex/mutant.o \
|
||||
ex/napi.o \
|
||||
ex/power.o \
|
||||
ex/profile.o \
|
||||
ex/resource.o \
|
||||
ex/rundown.o \
|
||||
ex/stree.o \
|
||||
ex/sem.o \
|
||||
ex/synch.o \
|
||||
ex/sysinfo.o \
|
||||
ex/time.o \
|
||||
ex/timer.o \
|
||||
ex/util.o \
|
||||
ex/uuid.o \
|
||||
ex/win32k.o \
|
||||
ex/work.o \
|
||||
ex/zone.o \
|
||||
ex/zw.o
|
||||
|
||||
# Installable File System Run-Time Library (FsRtl)
|
||||
OBJECTS_FS = \
|
||||
fs/dbcsname.o \
|
||||
fs/filelock.o \
|
||||
fs/mcb.o \
|
||||
fs/mdl.o \
|
||||
fs/name.o \
|
||||
fs/notify.o \
|
||||
fs/oplock.o \
|
||||
fs/pool.o \
|
||||
fs/tunnel.o \
|
||||
fs/unc.o \
|
||||
fs/util.o
|
||||
|
||||
# Security Subsystem
|
||||
OBJECTS_SE = \
|
||||
se/access.o \
|
||||
se/acl.o \
|
||||
se/audit.o \
|
||||
se/lsa.o \
|
||||
se/luid.o \
|
||||
se/priv.o \
|
||||
se/sd.o \
|
||||
se/semgr.o \
|
||||
se/sid.o \
|
||||
se/token.o
|
||||
|
||||
# Configuration Manager (Registry)
|
||||
OBJECTS_CM = \
|
||||
cm/import.o \
|
||||
cm/ntfunc.o \
|
||||
cm/regfile.o \
|
||||
cm/registry.o \
|
||||
cm/regobj.o \
|
||||
|
||||
# Debugger Support (Dbg)
|
||||
OBJECTS_DBG = \
|
||||
dbg/dbgctrl.o \
|
||||
dbg/errinfo.o \
|
||||
dbg/print.o \
|
||||
dbg/user.o \
|
||||
$(OBJECTS_KDBG)
|
||||
|
||||
# Loader
|
||||
OBJECTS_LDR = \
|
||||
ldr/init.o \
|
||||
ldr/loader.o \
|
||||
ldr/resource.o \
|
||||
ldr/rtl.o \
|
||||
ldr/sysdll.o \
|
||||
ldr/userldr.o
|
||||
|
||||
# Local Procedure Call (Lpc)
|
||||
OBJECTS_LPC = \
|
||||
lpc/close.o \
|
||||
lpc/complete.o \
|
||||
lpc/connect.o \
|
||||
lpc/create.o \
|
||||
lpc/listen.o \
|
||||
lpc/port.o \
|
||||
lpc/query.o \
|
||||
lpc/queue.o \
|
||||
lpc/receive.o \
|
||||
lpc/reply.o \
|
||||
lpc/send.o
|
||||
|
||||
# Power Management (Po)
|
||||
OBJECTS_PO = \
|
||||
po/power.o
|
||||
|
||||
# Cache Manager (Cc)
|
||||
OBJECTS_CC = \
|
||||
cc/cacheman.o \
|
||||
cc/copy.o \
|
||||
cc/fs.o \
|
||||
cc/pin.o \
|
||||
cc/mdl.o \
|
||||
cc/view.o
|
||||
|
||||
# Kernel Debugger Support (Kd)
|
||||
OBJECTS_KD = \
|
||||
kd/dlog.o \
|
||||
kd/gdbstub.o \
|
||||
kd/kdebug.o \
|
||||
kd/mda.o \
|
||||
kd/service.o
|
||||
|
||||
# Boot video (Inbv)
|
||||
OBJECTS_INBV = \
|
||||
inbv/inbv.o
|
||||
|
||||
DEP_OBJECTS := $(OBJECTS_MM) $(OBJECTS_ARCH) \
|
||||
$(OBJECTS_IO) $(OBJECTS_KE) $(OBJECTS_OB) \
|
||||
$(OBJECTS_PS) $(OBJECTS_EX) $(OBJECTS_CC) $(OBJECTS_FS) $(OBJECTS_SE) \
|
||||
$(OBJECTS_DBG) $(OBJECTS_CM) $(OBJECTS_LDR) $(OBJECTS_LPC) \
|
||||
$(OBJECTS_PO) $(OBJECTS_KD) $(OBJECTS_RTL) $(OBJECTS_INBV)
|
||||
|
||||
TAG_OBJECTS := $(join $(dir $(DEP_OBJECTS)),$(patsubst %.o, .%.TAG, $(notdir $(DEP_OBJECTS))))
|
||||
|
||||
TARGET_PCH = include/ntoskrnl.h
|
||||
|
||||
|
||||
# Resources
|
||||
OBJECTS_RESOURCE = \
|
||||
$(TARGET_NAME).coff
|
||||
|
||||
$(OBJECTS_PATH):
|
||||
mkdir $(OBJECTS_PATH)
|
||||
|
||||
$(OBJECTS_RESOURCE): $(TARGET_NAME).rc bugcodes.rc $(PATH_TO_TOP)/include/reactos/resource.h
|
||||
|
||||
#
|
||||
# Build subsystem intermediate objects
|
||||
#
|
||||
$(OBJECTS_PATH)/arch.o: $(OBJECTS_ARCH)
|
||||
$(LD) -r -o $(OBJECTS_PATH)/arch.o $(OBJECTS_ARCH)
|
||||
|
||||
$(OBJECTS_PATH)/io.o: $(OBJECTS_IO)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/io.o \
|
||||
$(OBJECTS_IO)
|
||||
|
||||
$(OBJECTS_PATH)/ke.o: $(OBJECTS_KE)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/ke.o \
|
||||
$(OBJECTS_KE)
|
||||
|
||||
$(OBJECTS_PATH)/rtl.o: $(OBJECTS_RTL)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/rtl.o \
|
||||
$(OBJECTS_RTL)
|
||||
|
||||
$(OBJECTS_PATH)/mm.o: $(OBJECTS_MM)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/mm.o \
|
||||
$(OBJECTS_MM)
|
||||
|
||||
$(OBJECTS_PATH)/ob.o: $(OBJECTS_OB)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/ob.o \
|
||||
$(OBJECTS_OB)
|
||||
|
||||
$(OBJECTS_PATH)/ps.o: $(OBJECTS_PS)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/ps.o \
|
||||
$(OBJECTS_PS)
|
||||
|
||||
$(OBJECTS_PATH)/ex.o: $(OBJECTS_EX)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/ex.o \
|
||||
$(OBJECTS_EX)
|
||||
|
||||
$(OBJECTS_PATH)/fs.o: $(OBJECTS_FS)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/fs.o \
|
||||
$(OBJECTS_FS)
|
||||
|
||||
$(OBJECTS_PATH)/se.o: $(OBJECTS_SE)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/se.o \
|
||||
$(OBJECTS_SE)
|
||||
|
||||
$(OBJECTS_PATH)/cm.o: $(OBJECTS_CM)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/cm.o \
|
||||
$(OBJECTS_CM)
|
||||
|
||||
$(OBJECTS_PATH)/dbg.o: $(OBJECTS_DBG)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/dbg.o \
|
||||
$(OBJECTS_DBG)
|
||||
|
||||
$(OBJECTS_PATH)/ldr.o: $(OBJECTS_LDR)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/ldr.o \
|
||||
$(OBJECTS_LDR)
|
||||
|
||||
$(OBJECTS_PATH)/lpc.o: $(OBJECTS_LPC)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/lpc.o \
|
||||
$(OBJECTS_LPC)
|
||||
|
||||
$(OBJECTS_PATH)/po.o: $(OBJECTS_PO)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/po.o \
|
||||
$(OBJECTS_PO)
|
||||
|
||||
$(OBJECTS_PATH)/cc.o: $(OBJECTS_CC)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/cc.o \
|
||||
$(OBJECTS_CC)
|
||||
|
||||
$(OBJECTS_PATH)/kd.o: $(OBJECTS_KD)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/kd.o \
|
||||
$(OBJECTS_KD)
|
||||
|
||||
$(OBJECTS_PATH)/inbv.o: $(OBJECTS_INBV)
|
||||
$(LD) \
|
||||
-r \
|
||||
-o $(OBJECTS_PATH)/inbv.o \
|
||||
$(OBJECTS_INBV)
|
||||
|
||||
# Note: arch.o MUST be the first file!!!
|
||||
OBJECTS := \
|
||||
$(OBJECTS_PATH)/arch.o \
|
||||
$(OBJECTS_PATH)/ke.o \
|
||||
$(OBJECTS_PATH)/cc.o \
|
||||
$(OBJECTS_PATH)/cm.o \
|
||||
$(OBJECTS_PATH)/dbg.o \
|
||||
$(OBJECTS_PATH)/ex.o \
|
||||
$(OBJECTS_PATH)/lpc.o \
|
||||
$(OBJECTS_PATH)/fs.o \
|
||||
$(OBJECTS_PATH)/io.o \
|
||||
$(OBJECTS_PATH)/kd.o \
|
||||
$(OBJECTS_PATH)/ldr.o \
|
||||
$(OBJECTS_PATH)/mm.o \
|
||||
$(OBJECTS_PATH)/ob.o \
|
||||
$(OBJECTS_PATH)/po.o \
|
||||
$(OBJECTS_PATH)/ps.o \
|
||||
$(OBJECTS_PATH)/rtl.o \
|
||||
$(OBJECTS_PATH)/se.o \
|
||||
$(OBJECTS_PATH)/inbv.o \
|
||||
$(OBJECTS_RESOURCE)
|
||||
|
||||
EXTRA_OBJECTS = $(PATH_TO_TOP)/include/reactos/bugcodes.h
|
||||
|
||||
TARGET_OBJECTS = $(EXTRA_OBJECTS) $(OBJECTS)
|
||||
|
||||
TARGET_LIBS = \
|
||||
$(DDK_PATH_LIB)/libhal.a \
|
||||
$(SDK_PATH_LIB)/librtl.a \
|
||||
$(SDK_PATH_LIB)/librossym.a \
|
||||
$(SDK_PATH_LIB)/libstring.a \
|
||||
$(SDK_PATH_LIB)/librosrtl.a \
|
||||
$(SDK_PATH_LIB)/libpseh.a \
|
||||
$(SDK_PATH_LIB)/libwdmguid.a \
|
||||
$(PATH_TO_TOP)/drivers/lib/csq/csq.o
|
||||
|
||||
TARGET_LFLAGS = \
|
||||
-Wl,-T,ntoskrnl.lnk \
|
||||
-Wl,--subsystem,native \
|
||||
-Wl,--image-base,$(TARGET_BASE) \
|
||||
-Wl,--file-alignment,0x1000 \
|
||||
-Wl,--section-alignment,0x1000 \
|
||||
-Wl,--entry,_NtProcessStartup \
|
||||
-nostdlib
|
||||
|
||||
TARGET_GCCLIBS = gcc
|
||||
|
||||
TAGS: $(TAG_OBJECTS)
|
||||
etags $(addprefix -i , $(TAG_OBJECTS))
|
||||
|
||||
GENERATED_HEADER_FILES := $(PATH_TO_TOP)/include/reactos/bugcodes.h
|
||||
|
||||
$(PATH_TO_TOP)/include/reactos/bugcodes.h bugcodes.rc: ntoskrnl.mc
|
||||
$(MC) \
|
||||
-H $(PATH_TO_TOP)/include/reactos/bugcodes.h \
|
||||
-o bugcodes.rc \
|
||||
$(TARGET_NAME).mc
|
||||
|
||||
TARGET_CLEAN = \
|
||||
$(PATH_TO_TOP)/include/reactos/bugcodes.h \
|
||||
$(DEP_OBJECTS) $(DEP_FILES) MSG00409.bin bugcodes.rc
|
||||
|
||||
ex/napi.o: ex/zw.S $(PATH_TO_TOP)/include/ntdll/napi.h
|
||||
|
||||
ke/main.o: ke/main.c $(PATH_TO_TOP)/include/reactos/buildno.h
|
||||
|
||||
$(TARGET_PCH): $(PATH_TO_TOP)/include/reactos/bugcodes.h
|
||||
|
||||
|
||||
.%.TAG: %.S
|
||||
etags -o $@ $<
|
||||
|
||||
.%.TAG: %.s
|
||||
etags -o $@ $<
|
||||
|
||||
.%.TAG: %.c
|
||||
etags -o $@ $^
|
||||
|
||||
|
||||
docu:
|
||||
doxygen Doxyfile
|
||||
|
||||
.PHONY: docu
|
||||
|
||||
include $(PATH_TO_TOP)/rules.mak
|
||||
|
||||
include $(TOOLS_PATH)/helper.mk
|
||||
|
||||
include $(TOOLS_PATH)/depend.mk
|
||||
@@ -1,62 +0,0 @@
|
||||
#
|
||||
# Hardware Abstraction Layer (Hal) for x86 systems
|
||||
#
|
||||
|
||||
# Defines $(OBJECTS_HAL)
|
||||
# include hal/x86/sources
|
||||
|
||||
OBJECTS_BOOT := ke/i386/main.o
|
||||
|
||||
OBJECTS_EX_I386 := \
|
||||
ex/i386/interlck.o
|
||||
|
||||
OBJECTS_KE_I386 := \
|
||||
ke/i386/exp.o \
|
||||
ke/i386/irq.o \
|
||||
ke/i386/irqhand.o \
|
||||
ke/i386/thread.o \
|
||||
ke/i386/usercall.o \
|
||||
ke/i386/trap.o \
|
||||
ke/i386/bthread.o \
|
||||
ke/i386/syscall.o \
|
||||
ke/i386/tskswitch.o \
|
||||
ke/i386/v86m.o \
|
||||
ke/i386/v86m_sup.o \
|
||||
ke/i386/vdm.o \
|
||||
ke/i386/bios.o \
|
||||
ke/i386/i386-mcount.o \
|
||||
ke/i386/gdt.o \
|
||||
ke/i386/idt.o \
|
||||
ke/i386/ldt.o \
|
||||
ke/i386/brkpoint.o \
|
||||
ke/i386/kernel.o \
|
||||
ke/i386/fpu.o \
|
||||
ke/i386/tlbflush.o \
|
||||
ke/i386/tss.o \
|
||||
ke/i386/usertrap.o \
|
||||
ke/i386/stkswitch.o
|
||||
|
||||
OBJECTS_MM_I386 := \
|
||||
mm/i386/memsafe.o \
|
||||
mm/i386/page.o \
|
||||
mm/i386/pfault.o
|
||||
|
||||
OBJECTS_RTL_I386 := \
|
||||
rtl/i386/alldiv.o \
|
||||
rtl/i386/allmul.o \
|
||||
rtl/i386/allrem.o \
|
||||
rtl/i386/allshl.o \
|
||||
rtl/i386/allshr.o \
|
||||
rtl/i386/aulldiv.o \
|
||||
rtl/i386/aullrem.o \
|
||||
rtl/i386/aullshr.o \
|
||||
rtl/i386/exception.o \
|
||||
rtl/i386/seh.o
|
||||
|
||||
OBJECTS_PS_I386 := \
|
||||
ps/i386/continue.o
|
||||
|
||||
RTL_EXCLUDE_FILTER :=
|
||||
|
||||
OBJECTS_ARCH = $(OBJECTS_BOOT) $(OBJECTS_EX_I386) $(OBJECTS_KE_I386) $(OBJECTS_MM_I386) \
|
||||
$(OBJECTS_RTL_I386) $(OBJECTS_PS_I386)
|
||||
@@ -0,0 +1,3 @@
|
||||
TOP = ..
|
||||
DEFAULT = ntoskrnl
|
||||
include $(TOP)/proxy.mak
|
||||
@@ -1307,7 +1307,9 @@ string
|
||||
MingwModuleHandler::GetDefaultDependencies ( const Module& module ) const
|
||||
{
|
||||
/* Avoid circular dependency */
|
||||
if ( module.type == BuildTool || module.name == "zlib" )
|
||||
if ( module.type == BuildTool
|
||||
|| module.name == "zlib"
|
||||
|| module.name == "hostzlib" )
|
||||
return "$(ROS_INTERMEDIATE)." SSEP "tools $(ROS_INTERMEDIATE)." SSEP "lib" SSEP "zlib";
|
||||
else
|
||||
return "init";
|
||||
|
||||
@@ -84,6 +84,9 @@ RBUILD_HOST_CXXFLAGS = -g -I$(RBUILD_BASE) -Werror -Wall
|
||||
|
||||
RBUILD_HOST_LFLAGS = -g
|
||||
|
||||
.PHONY: rbuild
|
||||
rbuild: $(RBUILD_TARGET)
|
||||
|
||||
$(RBUILD_TARGET): $(RBUILD_OBJECTS)
|
||||
$(ECHO_LD)
|
||||
${host_gpp} $(RBUILD_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $(RBUILD_TARGET)
|
||||
@@ -104,6 +107,8 @@ $(RBUILD_TEST_SPECIAL_OBJECTS): %.o: %.cpp
|
||||
$(ECHO_CC)
|
||||
${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
|
||||
|
||||
|
||||
|
||||
.PHONY: rbuild_test
|
||||
|
||||
rbuild_test: $(RBUILD_TEST_TARGET)
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
TOPSRCDIR = @top_srcdir@
|
||||
TOPOBJDIR = ../..
|
||||
SRCDIR = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
LIBRARY = wine_unicode
|
||||
SOVERSION = 1
|
||||
VERSCRIPT = $(SRCDIR)/wine_unicode.map
|
||||
EXTRADEFS = -D__WINESRC__ -DNO_LIBWINE_PORT -DWINE_UNICODE_API=""
|
||||
|
||||
CODEPAGES = \
|
||||
037 \
|
||||
424 \
|
||||
437 \
|
||||
500 \
|
||||
737 \
|
||||
775 \
|
||||
850 \
|
||||
852 \
|
||||
855 \
|
||||
856 \
|
||||
857 \
|
||||
860 \
|
||||
861 \
|
||||
862 \
|
||||
863 \
|
||||
864 \
|
||||
865 \
|
||||
866 \
|
||||
869 \
|
||||
874 \
|
||||
875 \
|
||||
878 \
|
||||
932 \
|
||||
936 \
|
||||
949 \
|
||||
950 \
|
||||
1006 \
|
||||
1026 \
|
||||
1250 \
|
||||
1251 \
|
||||
1252 \
|
||||
1253 \
|
||||
1254 \
|
||||
1255 \
|
||||
1256 \
|
||||
1257 \
|
||||
1258 \
|
||||
10000 \
|
||||
10006 \
|
||||
10007 \
|
||||
10029 \
|
||||
10079 \
|
||||
10081 \
|
||||
20866 \
|
||||
20932 \
|
||||
21866 \
|
||||
28591 \
|
||||
28592 \
|
||||
28593 \
|
||||
28594 \
|
||||
28595 \
|
||||
28596 \
|
||||
28597 \
|
||||
28598 \
|
||||
28599 \
|
||||
28600 \
|
||||
28603 \
|
||||
28604 \
|
||||
28605 \
|
||||
28606
|
||||
|
||||
C_SRCS = \
|
||||
casemap.c \
|
||||
collation.c \
|
||||
compose.c \
|
||||
cptable.c \
|
||||
fold.c \
|
||||
mbtowc.c \
|
||||
sortkey.c \
|
||||
string.c \
|
||||
utf8.c \
|
||||
wctomb.c \
|
||||
wctype.c \
|
||||
$(CODEPAGES:%=c_%.c)
|
||||
|
||||
@MAKE_LIB_RULES@
|
||||
|
||||
### Dependencies:
|
||||
@@ -0,0 +1,3 @@
|
||||
TOP = ../..
|
||||
DEFAULT = unicode
|
||||
include $(TOP)/proxy.mak
|
||||
@@ -1,37 +0,0 @@
|
||||
TOPSRCDIR = @top_srcdir@
|
||||
TOPOBJDIR = ../..
|
||||
SRCDIR = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
LEXOPT = -Cf #-w -b
|
||||
YACCOPT = #-v
|
||||
MODULE = libwpp.a
|
||||
|
||||
C_SRCS = \
|
||||
preproc.c \
|
||||
wpp.c
|
||||
|
||||
EXTRA_SRCS = ppy.y ppl.l
|
||||
EXTRA_OBJS = y.tab.o @[email protected]
|
||||
|
||||
all: $(MODULE)
|
||||
|
||||
@MAKE_RULES@
|
||||
|
||||
$(MODULE): $(OBJS)
|
||||
$(RM) $@
|
||||
$(AR) $@ $(OBJS)
|
||||
$(RANLIB) $@
|
||||
|
||||
y.tab.c y.tab.h: ppy.y
|
||||
$(YACC) $(YACCOPT) -ppp -d -t $(SRCDIR)/ppy.y
|
||||
|
||||
# hack to allow parallel make
|
||||
y.tab.h: y.tab.c
|
||||
y.tab.o: y.tab.h
|
||||
|
||||
@[email protected]: ppl.l
|
||||
$(LEX) $(LEXOPT) -d -Ppp -o$@ -8 $(SRCDIR)/ppl.l
|
||||
|
||||
@[email protected]: y.tab.h
|
||||
|
||||
### Dependencies:
|
||||
Reference in New Issue
Block a user