summaryrefslogblamecommitdiff
path: root/tools/HPMHookGen/Makefile.in
blob: 10a3c55bafb04839ca95b76d245a0ccb31720b07 (plain) (tree)



































































                                                                                 
@SET_MAKE@

COMMON_C = $(shell ls ../../src/common/*.c)
COMMON_H = $(shell ls ../../src/common/*.h)
MAP_C = $(shell ls ../../src/map/*.c)
MAP_H = $(shell ls ../../src/map/*.h)
CHAR_C = $(shell ls ../../src/char/*.c)
CHAR_H = $(shell ls ../../src/char/*.h)
LOGIN_C = $(shell ls ../../src/login/*.c)
LOGIN_H = $(shell ls ../../src/login/*.h)
ALL_C = $(COMMON_C) $(MAP_C) $(CHAR_C) $(LOGIN_C)
ALL_H = $(COMMON_H) $(MAP_H) $(CHAR_H) $(LOGIN_H)

HOOK_INC = $(addprefix ../../src/plugins/HPMHooking., \
           $(addsuffix .inc, HookingPoints sources GetSymbol HPMHooksCore Hooks))

HAVE_DOXYGEN=@HAVE_DOXYGEN@
HAVE_PERL=@HAVE_PERL@
ifeq ($(HAVE_DOXYGEN)$(HAVE_PERL),yesyes)
	ALL_DEPENDS = hooks
else
	ifeq ($(HAVE_PERL),no)
		ALL_DEPENDS = needs_perl
	else
		ifeq ($(HAVE_DOXYGEN),no)
			ALL_DEPENDS = needs_doxygen
		endif
	endif
endif

#####################################################################
.PHONY: hooks clean buildclean generate

all: $(ALL_DEPENDS)
	
buildclean:

clean: buildclean
	@echo "	CLEAN	HPMHookGen"
	@rm -rf doxyoutput

Makefile: Makefile.in
	@$(MAKE) -C ../.. tools/HPMHookGen/Makefile

hooks: $(HOOK_INC)

#####################################################################

$(HOOK_INC): generate

generate: doxyoutput
	@echo "	Regenerating hook definitions..."
	@perl HPMHookGen.pl

doxyoutput: $(ALL_C) $(ALL_H) doxygen.conf
	@echo "	Extracting functions information..."
	@doxygen doxygen.conf

#####################################################################

needs_doxygen:
	@echo "doxygen not found or disabled by the configure script"
	@exit 1

needs_perl:
	@echo "perl not found or disabled by the configure script"
	@exit 1