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 $(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
$@
44 -@
$(rm) $(NCI_TARGET
) $(NCI_OBJECTS
) 2>$(NUL
)
48 WIN32K_SVC_DB
= subsystems
$(SEP
)win32
$(SEP
)win32k
$(SEP
)w32ksvc.db
49 WIN32K_SERVICE_TABLE
= $(INTERMEDIATE_
)subsystems
$(SEP
)win32
$(SEP
)win32k
$(SEP
)include$(SEP
)napi.h
50 WIN32K_STUBS
= $(INTERMEDIATE_
)lib
$(SEP
)win32ksys
$(SEP
)win32k.S
55 KERNEL_SVC_DB
= ntoskrnl
$(SEP
)sysfuncs.lst
56 KERNEL_SERVICE_TABLE
= $(INTERMEDIATE_
)ntoskrnl
$(SEP
)include$(SEP
)internal
$(SEP
)napi.h
57 NTDLL_STUBS
= $(INTERMEDIATE_
)lib
$(SEP
)ntdllsys
$(SEP
)ntdll.S
58 KERNEL_STUBS
= $(INTERMEDIATE_
)ntoskrnl
$(SEP
)ex
$(SEP
)zw.S
61 $(KERNEL_SERVICE_TABLE
) \
62 $(WIN32K_SERVICE_TABLE
) \
67 $(NCI_SERVICE_FILES
): $(NCI_TARGET
) $(KERNEL_SVC_DB
) $(WIN32K_SVC_DB
)
69 ${mkdir} $(INTERMEDIATE_
)ntoskrnl
$(SEP
)include$(SEP
)internal
2>$(NUL
)
70 ${mkdir} $(INTERMEDIATE_
)lib
$(SEP
)ntdllsys
$(SEP
)ntdll
2>$(NUL
)
71 ${mkdir} $(INTERMEDIATE_
)ntoskrnl
$(SEP
)ex
$(SEP
) 2>$(NUL
)
72 ${mkdir} $(INTERMEDIATE_
)subsystems
$(SEP
)win32
$(SEP
)win32k
$(SEP
)include 2>$(NUL
)
73 ${mkdir} $(INTERMEDIATE_
)lib
$(SEP
)win32ksys
2>$(NUL
)
75 $(Q
)$(NCI_TARGET
) -arch
$(ARCH
) \
78 $(KERNEL_SERVICE_TABLE
) \
79 $(WIN32K_SERVICE_TABLE
) \
84 .PHONY
: nci_service_files_clean
85 nci_service_files_clean
:
86 -@
$(rm) $(NCI_SERVICE_FILES
) 2>$(NUL
)
87 clean: nci_service_files_clean