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
$(TOOLS_CFLAGS
)
29 NCI_HOST_LFLAGS
= $(TOOLS_LFLAGS
)
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
= subsystems
$(SEP
)win32
$(SEP
)win32k
$(SEP
)w32ksvc.db
46 WIN32K_SERVICE_TABLE
= subsystems
$(SEP
)win32
$(SEP
)win32k
$(SEP
)include$(SEP
)napi.h
47 WIN32K_STUBS
= lib
$(SEP
)win32ksys
$(SEP
)$(ARCH
)$(SEP
)win32k.S
52 KERNEL_SVC_DB
= ntoskrnl
$(SEP
)sysfuncs.lst
53 KERNEL_SERVICE_TABLE
= ntoskrnl
$(SEP
)include$(SEP
)internal
$(SEP
)napi.h
54 NTDLL_STUBS
= dll
$(SEP
)ntdll
$(SEP
)$(ARCH
)$(SEP
)napi.S
55 KERNEL_STUBS
= ntoskrnl
$(SEP
)ex
$(SEP
)$(ARCH
)$(SEP
)zw.S
58 $(KERNEL_SERVICE_TABLE
) \
59 $(WIN32K_SERVICE_TABLE
) \
65 $(NCI_SERVICE_FILES
): $(NCI_TARGET
) $(KERNEL_SVC_DB
) $(WIN32K_SVC_DB
)
67 ${mkdir} dll
$(SEP
)ntdll
$(SEP
)$(ARCH
) 2>$(NUL
)
68 ${mkdir} ntoskrnl
$(SEP
)ex
$(SEP
)$(ARCH
) 2>$(NUL
)
69 ${mkdir} dll
$(SEP
)win32
$(SEP
)gdi32
$(SEP
)misc
$(SEP
)$(ARCH
) 2>$(NUL
)
70 ${mkdir} dll
$(SEP
)win32
$(SEP
)user32
$(SEP
)misc
$(SEP
)$(ARCH
) 2>$(NUL
)
71 ${mkdir} lib
$(SEP
)win32ksys
$(SEP
)$(ARCH
) 2>$(NUL
)
73 $(Q
)$(NCI_TARGET
) -arch
$(ARCH
) \
76 $(KERNEL_SERVICE_TABLE
) \
77 $(WIN32K_SERVICE_TABLE
) \
82 .PHONY
: nci_service_files_clean
83 nci_service_files_clean
:
84 -@
$(rm) $(NCI_SERVICE_FILES
) 2>$(NUL
)
85 clean: nci_service_files_clean