5 TARGET_TYPE = subsystem
11 TARGET_ENTRY = _DllMain@8
15 TARGET_DDKLIBS = freetype.a
18 $(SDK_PATH_LIB)/libpseh.a
22 FREETYPE_DIR = $(PATH_TO_TOP)/lib/freetype
24 include $(PATH_TO_TOP)/config
35 -I$(PATH_TO_TOP)/ntoskrnl/include \
36 -I$(FREETYPE_DIR)/include \
39 -D__USE_W32API -D_WIN32_WINNT=0x0501 \
40 -DWINVER=0x600 -D_WIN32K_ \
44 $(PATH_TO_TOP)/dk/nkm/lib/libfreetype.a \
45 $(PATH_TO_TOP)/dk/w32/lib/librosrtl.a \
46 --disable-stdcall-fixup
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
54 MAIN_OBJECTS = main/dllmain.o main/svctabm.o
56 MISC_OBJECTS = misc/driver.o misc/error.o misc/math.o misc/object.o misc/ssec.o
58 LDR_OBJECTS = ldr/loader.o
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
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
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
81 STUBS_OBJECTS = stubs/stubs.o stubs/xpstubs.o
83 NTDDRAW_OBJECTS = ntddraw/stubs.o ntddraw/ddraw.o
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)
90 TARGET_CLEAN = $(DEP_FILES) \
101 include $(PATH_TO_TOP)/rules.mak
103 include $(TOOLS_PATH)/helper.mk
105 # Automatic dependency tracking
106 DEP_OBJECTS := $(TARGET_OBJECTS)
107 DEP_EXCLUDE_FILTER := main/svctabm.d
108 include $(PATH_TO_TOP)/tools/depend.mk
110 main/svctabm.o: main/svctab.c
115 etags $(@D)/\*.c -o $(@D)/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