483ac4c703250768f7e976abe0221036b2d90b96
[reactos.git] / reactos / tools / nci / makefile
1 # $Id: makefile 12852 2005-01-06 13:58:04Z mf $
2 #
3 # ReactOS Operating System
4 #
5 # Generate files for a kernel module that needs to add a service table.
6 #
7 PATH_TO_TOP = ../..
8
9 TARGETNAME = ncitool
10
11 # WIN32K.SYS
12 WIN32K_SVC_DB = w32ksvc.db
13 WIN32K_SERVICE_TABLE=../../subsys/win32k/main/svctab.c
14 WIN32K_GDI_STUBS=../../lib/gdi32/misc/win32k.S
15 WIN32K_USER_STUBS=../../lib/user32/misc/win32k.S
16
17 # NTOSKRNL.EXE
18 KERNEL_SVC_DB = sysfuncs.lst
19 KERNEL_SERVICE_TABLE = ../../include/ntdll/napi.h
20 NTDLL_STUBS = ../../lib/ntdll/napi.S
21 KERNEL_STUBS = ../../ntoskrnl/ex/zw.S
22
23 SVC_FILES = $(KERNEL_SERVICE_TABLE) $(WIN32K_SERVICE_TABLE) $(NTDLL_STUBS) $(KERNEL_STUBS) $(WIN32K_GDI_STUBS) $(WIN32K_USER_STUBS)
24
25 CLEAN_FILES = $(TARGETNAME)$(EXE_POSTFIX) $(SVC_FILES)
26
27 BASE_CFLAGS = -I../../include
28
29 CFLAGS += -Wall -Werror
30
31 all: $(SVC_FILES)
32
33 $(TARGETNAME)$(EXE_POSTFIX): $(TARGETNAME).c
34 $(HOST_CC) \
35 $(CFLAGS) \
36 -o $(TARGETNAME) \
37 -O2 \
38 $(TARGETNAME).c
39
40 $(SVC_FILES): $(TARGETNAME)$(EXE_POSTFIX)
41 @./$(TARGETNAME)$(EXE_POSTFIX) \
42 $(KERNEL_SVC_DB) \
43 $(WIN32K_SVC_DB) \
44 $(KERNEL_SERVICE_TABLE) \
45 $(WIN32K_SERVICE_TABLE) \
46 $(NTDLL_STUBS) \
47 $(KERNEL_STUBS) \
48 $(WIN32K_GDI_STUBS) \
49 $(WIN32K_USER_STUBS)
50
51 clean:
52 - $(RM) $(CLEAN_FILES)
53
54 .PHONY: all clean
55
56 include ../../rules.mak