Convert ROP2 to MIX when calling driver
[reactos.git] / reactos / subsys / win32k / makefile
1 # $Id$
2
3 PATH_TO_TOP = ../..
4
5 TARGET_TYPE = subsystem
6
7 TARGET_NAME = win32k
8
9 TARGET_BASE = 0x0
10
11 TARGET_ENTRY = _DllMain@8
12
13 TARGET_PCH = w32k.h
14
15 TARGET_DDKLIBS = freetype.a
16
17 TARGET_LIBS = \
18 $(SDK_PATH_LIB)/libpseh.a
19
20 TARGET_REGTESTS = yes
21
22 FREETYPE_DIR = $(PATH_TO_TOP)/lib/freetype
23
24 include $(PATH_TO_TOP)/config
25
26 ifeq ($(DBG), 1)
27 CFLAGS_DBG := -g
28 else
29 CFLAGS_DBG :=
30 endif
31
32 TARGET_CFLAGS =\
33 $(CFLAGS_DBG) \
34 -I. \
35 -I$(PATH_TO_TOP)/ntoskrnl/include \
36 -I$(FREETYPE_DIR)/include \
37 -DUNICODE \
38 -Wall -Werror \
39 -D__USE_W32API -D_WIN32_WINNT=0x0501 \
40 -DWINVER=0x600 -D_WIN32K_ \
41 $(CFLAGS_OPT)
42
43 TARGET_LFLAGS =\
44 $(PATH_TO_TOP)/dk/nkm/lib/libfreetype.a \
45 $(PATH_TO_TOP)/dk/w32/lib/librosrtl.a \
46 --disable-stdcall-fixup
47
48 ENG_OBJECTS= eng/debug.o eng/error.o eng/mem.o eng/brush.o eng/bitblt.o \
49 eng/clip.o eng/copybits.o eng/device.o eng/lineto.o \
50 eng/paint.o eng/palette.o eng/perfcnt.o eng/semaphor.o eng/surface.o \
51 eng/xlate.o eng/transblt.o eng/mouse.o eng/misc.o eng/sort.o \
52 eng/gradient.o eng/event.o eng/float.o eng/driverobj.o eng/window.o
53
54 MAIN_OBJECTS = main/dllmain.o main/svctabm.o
55
56 MISC_OBJECTS = misc/driver.o misc/error.o misc/math.o misc/object.o
57
58 LDR_OBJECTS = ldr/loader.o
59
60 NTUSER_OBJECTS = ntuser/accelerator.o ntuser/callback.o ntuser/caret.o ntuser/class.o \
61 ntuser/clipboard.o ntuser/csr.o ntuser/cursoricon.o ntuser/focus.o ntuser/desktop.o \
62 ntuser/guicheck.o ntuser/hook.o ntuser/hotkey.o ntuser/input.o \
63 ntuser/keyboard.o ntuser/menu.o ntuser/message.o ntuser/metric.o \
64 ntuser/misc.o ntuser/monitor.o ntuser/msgqueue.o ntuser/painting.o \
65 ntuser/prop.o ntuser/scrollbar.o ntuser/stubs.o ntuser/timer.o \
66 ntuser/useratom.o ntuser/vis.o ntuser/windc.o ntuser/window.o \
67 ntuser/winpos.o ntuser/winsta.o
68
69 OBJECTS_OBJECTS = objects/bitmaps.o objects/brush.o objects/cliprgn.o \
70 objects/color.o objects/coord.o \
71 objects/dc.o objects/fillshap.o objects/gdiobj.o \
72 objects/icm.o objects/line.o objects/metafile.o objects/paint.o \
73 objects/path.o objects/pen.o objects/print.o \
74 objects/region.o objects/text.o objects/wingl.o \
75 objects/bezier.o objects/dib.o objects/palette.o \
76 objects/rect.o objects/polyfill.o objects/stockobj.o
77
78 DIB_OBJECTS = dib/dib.o dib/dib1bpp.o dib/dib4bpp.o dib/dib8bpp.o dib/dib16bpp.o \
79 dib/dib24bpp.o dib/dib32bpp.o
80
81 STUBS_OBJECTS = stubs/stubs.o stubs/xpstubs.o
82
83 NTDDRAW_OBJECTS = ntddraw/stubs.o ntddraw/ddraw.o
84
85 TARGET_OBJECTS = \
86 $(ENG_OBJECTS) $(MAIN_OBJECTS) $(MISC_OBJECTS) $(LDR_OBJECTS) \
87 $(NTUSER_OBJECTS) $(OBJECTS_OBJECTS) $(STUBS_OBJECTS) \
88 $(MATH_OBJECTS) $(FLOAT_OBJECTS) $(DIB_OBJECTS) $(NTDDRAW_OBJECTS)
89
90 TARGET_CLEAN = $(DEP_FILES) \
91 dib/*.o \
92 eng/*.o \
93 ldr/*.o \
94 main/*.o \
95 misc/*.o \
96 ntuser/*.o \
97 objects/*.o \
98 ntddraw/*.o \
99 stubs/*.o
100
101 include $(PATH_TO_TOP)/rules.mak
102
103 include $(TOOLS_PATH)/helper.mk
104
105 # Automatic dependency tracking
106 DEP_OBJECTS := $(TARGET_OBJECTS)
107 DEP_EXCLUDE_FILTER := main/svctabm.d
108 include $(PATH_TO_TOP)/tools/depend.mk
109
110 main/svctabm.o: main/svctab.c
111
112 .dummy:
113
114 %/TAGS: .dummy
115 etags $(@D)/\*.c -o $(@D)/TAGS
116
117 etags: TAGS
118 TAGS: main/TAGS eng/TAGS ldr/TAGS misc/TAGS objects/TAGS stubs/TAGS ntuser/TAGS dib/TAGS ntddraw/TAGS
119 etags -i main/TAGS -i eng/TAGS -i ldr/TAGS -i misc/TAGS -i objects/TAGS -i stubs/TAGS -i ntuser/TAGS -i dib/TAGS -i ntddraw/TAGS
120
121
122 docu:
123 doxygen Doxyfile
124
125 .PHONY: docu
126
127
128 # EOF