#DMD=dmd DMD=dmd DMD_FLAGS=-de -w DMD_FLAGS_DEBUG=-unittest -debug=checkdoc -debug=summary DMD_FLAGS_RELEASE=-release DMD_FLAG_BINOF=-of #LDC=ldc2 LDC=ldc2 LDC_FLAGS=-w LDC_FLAGS_DEBUG=-unittest -d-debug=checkdoc -d-debug=summary LDC_FLAGS_RELEASE=-release LDC_FLAG_BINOF=-of= #GDC=gdc GDC=gdc #GDC=gdc-5 GDC_FLAGS= GDC_FLAGS_DEBUG=-fdebug=checkdoc -fdebug=summary GDC_FLAGS_RELEASE=-frelease GDC_FLAG_BINOF=-o ## D_COMPILER=DMD ## D_COMPILER=LDC ## D_COMPILER=GDC D_COMPILER=LDC DC=$($(D_COMPILER)) DC_FLAGS=$($(shell echo $(D_COMPILER)_FLAGS)) DC_FLAGS_DEBUG=$($(shell echo $(D_COMPILER)_FLAGS_DEBUG)) DC_FLAGS_RELEASE=$($(shell echo $(D_COMPILER)_FLAGS_RELEASE)) DC_FLAG_BINOF=$($(shell echo $(D_COMPILER)_FLAG_BINOF)) PRG_NAME=sdp PRG_SRC=$(PRG_NAME).d PRG_SRCDIR=./lib/$(PRG_NAME) PRG_BIN=$(PRG_NAME) PRG_BINDIR=bin all: build build: $(PRG_SRCDIR)/$(PRG_SRC) $(DC) $(DC_FLAGS) \ $(DC_FLAG_BINOF)$(PRG_BINDIR)/$(PRG_BIN) \ $(PRG_SRCDIR)/$(PRG_SRC) rebuild: $(PRG_SRCDIR)/$(PRG_SRC) $(PRG_BINDIR)/$(PRG_BIN).o clean build debug: $(PRG_SRCDIR)/$(PRG_SRC) $(DC) $(DC_FLAGS) $(DC_FLAGS_DEBUG) \ $(DC_FLAG_BINOF)$(PRG_BINDIR)/$(PRG_BIN) \ $(PRG_SRCDIR)/$(PRG_SRC) debug_dmd: $(PRG_SRCDIR)/$(PRG_SRC) $(DMD) $(DMD_FLAGS) $(DMD_FLAGS_DEBUG) \ $(DMD_FLAG_BINOF)$(PRG_BINDIR)/$(PRG_BIN) \ $(PRG_SRCDIR)/$(PRG_SRC) debug_ldc: $(PRG_SRCDIR)/$(PRG_SRC) $(LDC) $(LDC_FLAGS) $(LDC_FLAGS_DEBUG) \ $(LDC_FLAG_BINOF)$(PRG_BINDIR)/$(PRG_BIN) \ $(PRG_SRCDIR)/$(PRG_SRC) debug_gdc: $(PRG_SRCDIR)/$(PRG_SRC) $(GDC) $(GDC_FLAGS) $(GDC_FLAGS_DEBUG) \ $(GDC_FLAG_BINOF)$(PRG_BINDIR)/$(PRG_BIN) \ $(PRG_SRCDIR)/$(PRG_SRC) release: $(PRG_SRCDIR)/$(PRG_SRC) $(DC) $(DC_FLAGS) $(DC_FLAGS_RELEASE) \ $(DC_FLAG_BINOF)$(PRG_BINDIR)/$(PRG_BIN) \ $(PRG_SRCDIR)/$(PRG_SRC) clean: $(PRG_BINDIR)/$(PRG_BIN).o rm $(PRG_BINDIR)/$(PRG_NAME).o distclean: $(PRG_BINDIR) rm -rf $(PRG_BINDIR) .PHONY : all build rebuild debug release \ clean distclean