TOP=../..
include $(TOP)/config/make.tmpl
include $(TOP)/config/make.cfg

LD      :=$(CXX)
FILES   :=Arguments setkeymanscancode
EXE     :=  setkeymanscancode
OBJECTS := $(foreach f, $(FILES), .$(f).o)
DEPENDS := $(foreach f, $(FILES), .$(f).d)
cleanobjects=$(OBJECTS) $(DEPENDS) $(EXE) 

INCLUDES := -I$(TOP)/server/include
CXXFLAGS += $(INCLUDES) $(DEFINES)

.PHONY: all

all: $(EXE)
	   @$(call multimake,$(subdirs))

$(eval $(call link,$(EXE),$(OBJECTS),$(LDFLAGS)))
$(eval $(call compile_source,cpp,Makefile,$(CXXFLAGS)))
$(eval $(call build_depends,cpp,Makefile,$(CXXFLAGS)))
$(eval $(call clean,$(subdirs),$(cleanobjects)))
$(eval $(call distclean,$(subdirs),$(cleanobjects)))

install:
	@$(INSTALL) -d $(DESTDIR)$(sbindir)
	@$(INSTALL_BIN) $(EXE) $(DESTDIR)$(sbindir)

ifeq (,$(filter clean distclean depend install,$(MAKECMDGOALS)))
-include $(DEPENDS)
endif
