1 NCI_BASE
= $(TOOLS_BASE_
)nci
2 NCI_BASE_
= $(NCI_BASE
)$(SEP
)
3 NCI_INT
= $(INTERMEDIATE_
)$(NCI_BASE
)
4 NCI_INT_
= $(NCI_INT
)$(SEP
)
5 NCI_OUT
= $(OUTPUT_
)$(NCI_BASE
)
6 NCI_OUT_
= $(NCI_OUT
)$(SEP
)
8 $(NCI_INT
): |
$(TOOLS_INT
)
12 ifneq ($(INTERMEDIATE
),$(OUTPUT
))
13 $(NCI_OUT
): |
$(TOOLS_OUT
)
19 $(EXEPREFIX
)$(NCI_OUT_
)nci
$(EXEPOSTFIX
)
25 $(addprefix $(INTERMEDIATE_
), $(NCI_SOURCES
:.c
=.o
))
27 NCI_HOST_CFLAGS
= -Iinclude
-g
-Werror
-Wall
31 $(NCI_TARGET
): $(NCI_OBJECTS
) |
$(NCI_OUT
)
33 ${host_gcc} $(NCI_OBJECTS
) $(NCI_HOST_LFLAGS
) -o
$@
35 $(NCI_INT_
)ncitool.o
: $(NCI_BASE_
)ncitool.c |
$(NCI_INT
)
37 ${host_gcc} $(NCI_HOST_CFLAGS
) -c
$< -o
$@
41 -@
$(rm) $(NCI_TARGET
) $(NCI_OBJECTS
) 2>$(NUL
)
45 WIN32K_SVC_DB
= $(NCI_BASE_
)w32ksvc.db
46 WIN32K_SERVICE_TABLE
= subsys
$(SEP
)win32k
$(SEP
)main
$(SEP
)svctab.c
47 WIN32K_GDI_STUBS
= lib
$(SEP
)gdi32
$(SEP
)misc
$(SEP
)win32k.S
48 WIN32K_USER_STUBS
= lib
$(SEP
)user32
$(SEP
)misc
$(SEP
)win32k.S
51 KERNEL_SVC_DB
= $(NCI_BASE_
)sysfuncs.lst
52 KERNEL_SERVICE_TABLE
= include$(SEP
)ntdll
$(SEP
)napi.h
53 NTDLL_STUBS
= lib
$(SEP
)ntdll
$(SEP
)napi.S
54 KERNEL_STUBS
= ntoskrnl
$(SEP
)ex
$(SEP
)zw.S
57 $(KERNEL_SERVICE_TABLE
) \
58 $(WIN32K_SERVICE_TABLE
) \
64 $(NCI_SERVICE_FILES
): $(NCI_TARGET
)
69 $(KERNEL_SERVICE_TABLE
) \
70 $(WIN32K_SERVICE_TABLE
) \
76 .PHONY
: nci_service_files_clean
77 nci_service_files_clean
:
78 -@
$(rm) $(NCI_SERVICE_FILES
) 2>$(NUL
)
79 clean: nci_service_files_clean