mirror of
https://github.com/reactos/reactos.git
synced 2025-06-01 07:28:19 +00:00
72 lines
1.9 KiB
Makefile
72 lines
1.9 KiB
Makefile
MKHIVE_BASE = $(TOOLS_BASE_)mkhive
|
|
MKHIVE_BASE_ = $(MKHIVE_BASE)$(SEP)
|
|
MKHIVE_INT = $(INTERMEDIATE_)$(MKHIVE_BASE)
|
|
MKHIVE_INT_ = $(MKHIVE_INT)$(SEP)
|
|
MKHIVE_OUT = $(OUTPUT_)$(MKHIVE_BASE)
|
|
MKHIVE_OUT_ = $(MKHIVE_OUT)$(SEP)
|
|
|
|
$(MKHIVE_INT): | $(TOOLS_INT)
|
|
$(ECHO_MKDIR)
|
|
${mkdir} $@
|
|
|
|
ifneq ($(INTERMEDIATE),$(OUTPUT))
|
|
$(MKHIVE_OUT): | $(TOOLS_OUT)
|
|
$(ECHO_MKDIR)
|
|
${mkdir} $@
|
|
endif
|
|
|
|
MKHIVE_TARGET = \
|
|
$(EXEPREFIX)$(MKHIVE_OUT_)mkhive$(EXEPOSTFIX)
|
|
|
|
MKHIVE_SOURCES = $(addprefix $(MKHIVE_BASE_), \
|
|
binhive.c \
|
|
cmi.c \
|
|
mkhive.c \
|
|
reginf.c \
|
|
registry.c \
|
|
rtl.c \
|
|
)
|
|
|
|
MKHIVE_OBJECTS = \
|
|
$(addprefix $(INTERMEDIATE_), $(MKHIVE_SOURCES:.c=.o))
|
|
|
|
MKHIVE_HOST_CFLAGS = -fshort-wchar -I$(INFLIB_BASE) -I$(CMLIB_BASE) \
|
|
-DMKHIVE_HOST -Iinclude/reactos -Iinclude -g3 $(HOST_CFLAGS)
|
|
|
|
MKHIVE_HOST_LFLAGS = $(TOOLS_LFLAGS) -g3
|
|
|
|
.PHONY: mkhive
|
|
mkhive: $(MKHIVE_TARGET)
|
|
|
|
$(MKHIVE_TARGET): $(MKHIVE_OBJECTS) $(INFLIB_HOST_OBJECTS) $(CMLIB_HOST_OBJECTS) | $(MKHIVE_OUT)
|
|
$(ECHO_LD)
|
|
${host_gcc} $(MKHIVE_OBJECTS) $(INFLIB_HOST_OBJECTS) $(CMLIB_HOST_OBJECTS) $(MKHIVE_HOST_LFLAGS) -o $@
|
|
|
|
$(MKHIVE_INT_)binhive.o: $(MKHIVE_BASE_)binhive.c | $(MKHIVE_INT)
|
|
$(ECHO_CC)
|
|
${host_gcc} $(MKHIVE_HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(MKHIVE_INT_)cmi.o: $(MKHIVE_BASE_)cmi.c | $(MKHIVE_INT)
|
|
$(ECHO_CC)
|
|
${host_gcc} $(MKHIVE_HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(MKHIVE_INT_)mkhive.o: $(MKHIVE_BASE_)mkhive.c | $(MKHIVE_INT)
|
|
$(ECHO_CC)
|
|
${host_gcc} $(MKHIVE_HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(MKHIVE_INT_)reginf.o: $(MKHIVE_BASE_)reginf.c | $(MKHIVE_INT)
|
|
$(ECHO_CC)
|
|
${host_gcc} $(MKHIVE_HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(MKHIVE_INT_)registry.o: $(MKHIVE_BASE_)registry.c | $(MKHIVE_INT)
|
|
$(ECHO_CC)
|
|
${host_gcc} $(MKHIVE_HOST_CFLAGS) -c $< -o $@
|
|
|
|
$(MKHIVE_INT_)rtl.o: $(MKHIVE_BASE_)rtl.c | $(MKHIVE_INT)
|
|
$(ECHO_CC)
|
|
${host_gcc} $(MKHIVE_HOST_CFLAGS) -Ilib/rtl -c $< -o $@
|
|
|
|
.PHONY: mkhive_clean
|
|
mkhive_clean:
|
|
-@$(rm) $(MKHIVE_TARGET) $(MKHIVE_OBJECTS) 2>$(NUL)
|
|
clean: mkhive_clean
|