:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / ntdll / makefile
1 # $Id$
2
3 PATH_TO_TOP = ../..
4
5 TARGET_TYPE = dynlink
6
7 TARGET_NAME = ntdll
8
9 TARGET_CFLAGS = -g -D__NTDLL__
10
11 TARGET_LFLAGS = -Wl,--file-alignment,0x1000 \
12   -Wl,--section-alignment,0x1000 \
13   -nostartfiles
14
15 TARGET_GCCLIBS = gcc
16
17 TARGET_BASE = 0x77f60000
18
19 TARGET_PATH = def
20
21 TARGET_ENTRY = _LdrInitializeThunk@16
22
23 CSR_OBJECTS = csr/lpc.o csr/capture.o csr/probe.o csr/thread.o
24
25 DBG_OBJECTS = dbg/brkpoint.o dbg/debug.o dbg/print.o dbg/winedbg.o
26
27 RTL_I386_OBJECTS = \
28         rtl/i386/exception.o \
29         rtl/i386/except.o
30
31 RTL_OBJECTS = rtl/critical.o rtl/error.o rtl/heap.o rtl/largeint.o \
32               rtl/math.o rtl/mem.o rtl/nls.o rtl/process.o rtl/sd.o \
33               rtl/thread.o rtl/unicode.o rtl/env.o rtl/path.o rtl/ppb.o \
34               rtl/bitmap.o rtl/time.o rtl/acl.o rtl/sid.o rtl/image.o \
35               rtl/access.o rtl/apc.o rtl/callback.o rtl/luid.o rtl/misc.o \
36               rtl/registry.o rtl/exception.o rtl/intrlck.o rtl/resource.o \
37               rtl/handle.o rtl/atom.o rtl/message.o rtl/timezone.o \
38               rtl/propvar.o rtl/security.o rtl/dos8dot3.o rtl/compress.o
39
40 STDIO_OBJECTS = stdio/sprintf.o stdio/swprintf.o
41
42 STDLIB_OBJECTS = stdlib/abs.o stdlib/atoi.o stdlib/atoi64.o stdlib/atol.o \
43                  stdlib/itoa.o stdlib/itow.o stdlib/labs.o stdlib/splitp.o \
44                  stdlib/strtol.o stdlib/strtoul.o stdlib/wcstol.o \
45                  stdlib/wcstoul.o stdlib/wtoi.o stdlib/wtoi64.o stdlib/wtol.o \
46                  stdlib/mbstowcs.o stdlib/wcstombs.o stdlib/qsort.o
47
48 STRING_OBJECTS = string/ctype.o string/memccpy.o string/memchr.o \
49                  string/memcmp.o string/memcpy.o string/memicmp.o\
50                  string/memmove.o string/memset.o string/strcat.o \
51                  string/strchr.o string/strcmp.o string/strcspn.o \
52                  string/strcpy.o string/stricmp.o string/strlen.o \
53                  string/strlwr.o string/strncat.o string/strncmp.o \
54                  string/strncpy.o string/strnicmp.o string/strnlen.o \
55                  string/strpbrk.o string/strrchr.o string/strspn.o \
56                  string/strstr.o string/strupr.o string/wstring.o
57
58 ARCH_OBJECTS = \
59         $(RTL_I386_OBJECTS)
60
61 TARGET_OBJECTS = \
62   napi.o \
63   ldr/startup.o \
64   $(ARCH_OBJECTS) \
65   $(DBG_OBJECTS) \
66   $(RTL_OBJECTS) \
67   $(STDIO_OBJECTS) \
68   $(STDLIB_OBJECTS) \
69   $(STRING_OBJECTS) \
70   stubs/stubs.o \
71   ldr/utils.o \
72   $(CSR_OBJECTS)
73
74 include $(PATH_TO_TOP)/rules.mak
75
76 include $(TOOLS_PATH)/helper.mk
77
78 %/TAGS:
79         etags -o $(@D)/TAGS $(@D)/\*.c
80
81 etags: csr/TAGS dbg/TAGS ldr/TAGS main/TAGS rtl/TAGS stdio/TAGS stdlib/TAGS string/TAGS stubs/TAGS
82         etags -i csr/TAGS -i dbg/TAGS -i ldr/TAGS -i main/TAGS -i rtl/TAGS -i stdio/TAGS -i stdlib/TAGS -i string/TAGS -i stubs/TAGS