# This file is part of Hercules. # http://herc.ws - http://github.com/HerculesWS/Hercules # # Copyright (C) 2012-2020 Hercules Dev Team # Copyright (C) Athena Dev Teams # # Hercules is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # @configure_input@ @SET_MAKE@ COMMON_D = ../../src/common MAP_D = ../../src/map CHAR_D = ../../src/char LOGIN_D = ../../src/login PLUGIN_D = ../../src/plugins COMMON_C = $(wildcard $(COMMON_D)/*.c) COMMON_H = $(filter-out $(COMMON_D)/HPMDataCheck.%,$(wildcard $(COMMON_D)/*.h)) MAP_C = $(wildcard $(MAP_D)/*.c) MAP_H = $(wildcard $(MAP_D)/*.h) CHAR_C = $(wildcard $(CHAR_D)/*.c) CHAR_H = $(wildcard $(CHAR_D)/*.h) LOGIN_C = $(wildcard $(LOGIN_D)/*.c) LOGIN_H = $(wildcard $(LOGIN_D)/*.h) ALL_C = $(COMMON_C) $(MAP_C) $(CHAR_C) $(LOGIN_C) ALL_H = $(COMMON_H) $(MAP_H) $(CHAR_H) $(LOGIN_H) HOOK_INC = $(addprefix $(PLUGIN_D)/HPMHooking., \ $(addsuffix .inc, HookingPoints sources GetSymbol HPMHooksCore Hooks)) \ $(COMMON_D)/HPMDataCheck.h 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 HPM Hook definitions..." @perl HPMHookGen.pl @echo " Regenerating HPM Data Check definitions..." @perl HPMDataCheckGen.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