more *nix compatibility fixes
[reactos.git] / reactos / tools / nci / nci.mak
1 NCI_BASE = .$(SEP)tools$(SEP)nci
2
3 NCI_TARGET = \
4 $(ROS_INTERMEDIATE)$(NCI_BASE)$(SEP)nci$(EXEPOSTFIX)
5
6 NCI_SOURCES = \
7 $(NCI_BASE)$(SEP)ncitool.c
8
9 NCI_OBJECTS = \
10 $(NCI_SOURCES:.c=.o)
11
12 NCI_HOST_CFLAGS = -Iinclude -g -Werror -Wall
13
14 NCI_HOST_LFLAGS = -g
15
16 $(NCI_TARGET): $(NCI_OBJECTS)
17 $(ECHO_LD)
18 ${host_gcc} $(NCI_OBJECTS) $(NCI_HOST_CFLAGS) -o $(NCI_TARGET)
19
20 $(NCI_OBJECTS): %.o : %.c
21 $(ECHO_CC)
22 ${host_gcc} $(NCI_HOST_CFLAGS) -c $< -o $@
23
24 .PHONY: nci_clean
25 nci_clean:
26 -@$(rm) $(NCI_TARGET) $(NCI_OBJECTS) 2>$(NUL)
27 clean: nci_clean
28
29 # WIN32K.SYS
30 WIN32K_SVC_DB = $(NCI_BASE)$(SEP)w32ksvc.db
31 WIN32K_SERVICE_TABLE = subsys$(SEP)win32k$(SEP)main$(SEP)svctab.c
32 WIN32K_GDI_STUBS = lib$(SEP)gdi32$(SEP)misc$(SEP)win32k.S
33 WIN32K_USER_STUBS = lib$(SEP)user32$(SEP)misc$(SEP)win32k.S
34
35 # NTOSKRNL.EXE
36 KERNEL_SVC_DB = $(NCI_BASE)$(SEP)sysfuncs.lst
37 KERNEL_SERVICE_TABLE = include$(SEP)ntdll$(SEP)napi.h
38 NTDLL_STUBS = lib$(SEP)ntdll$(SEP)napi.S
39 KERNEL_STUBS = ntoskrnl$(SEP)ex$(SEP)zw.S
40
41 NCI_SERVICE_FILES = \
42 $(KERNEL_SERVICE_TABLE) \
43 $(WIN32K_SERVICE_TABLE) \
44 $(NTDLL_STUBS) \
45 $(KERNEL_STUBS) \
46 $(WIN32K_GDI_STUBS) \
47 $(WIN32K_USER_STUBS)
48
49 $(NCI_SERVICE_FILES): $(NCI_TARGET)
50 $(ECHO_NCI)
51 $(Q)$(EXEPREFIX)$(NCI_TARGET) \
52 $(KERNEL_SVC_DB) \
53 $(WIN32K_SVC_DB) \
54 $(KERNEL_SERVICE_TABLE) \
55 $(WIN32K_SERVICE_TABLE) \
56 $(NTDLL_STUBS) \
57 $(KERNEL_STUBS) \
58 $(WIN32K_GDI_STUBS) \
59 $(WIN32K_USER_STUBS)
60
61 .PHONY: nci_service_files_clean
62 nci_service_files_clean:
63 -@$(rm) $(NCI_SERVICE_FILES) 2>$(NUL)
64 clean: nci_service_files_clean