# Alternative GNU Make workspace makefile autogenerated by Premake

include config.gcc
 
ifndef config
  config=debug_win32
endif

ifndef verbose
  SILENT = @
endif

ifeq ($(config),debug_win32)
  wxpdfdoc_config = debug_win32
  minimal_config = debug_win32
  dcsample_config = debug_win32
  makefont_config = debug_win32
  showfont_config = debug_win32

else ifeq ($(config),debug_win64)
  wxpdfdoc_config = debug_win64
  minimal_config = debug_win64
  dcsample_config = debug_win64
  makefont_config = debug_win64
  showfont_config = debug_win64

else ifeq ($(config),release_win32)
  wxpdfdoc_config = release_win32
  minimal_config = release_win32
  dcsample_config = release_win32
  makefont_config = release_win32
  showfont_config = release_win32

else ifeq ($(config),release_win64)
  wxpdfdoc_config = release_win64
  minimal_config = release_win64
  dcsample_config = release_win64
  makefont_config = release_win64
  showfont_config = release_win64

else ifeq ($(config),debug_wxdll_win32)
  wxpdfdoc_config = debug_wxdll_win32
  minimal_config = debug_wxdll_win32
  dcsample_config = debug_wxdll_win32
  makefont_config = debug_wxdll_win32
  showfont_config = debug_wxdll_win32

else ifeq ($(config),debug_wxdll_win64)
  wxpdfdoc_config = debug_wxdll_win64
  minimal_config = debug_wxdll_win64
  dcsample_config = debug_wxdll_win64
  makefont_config = debug_wxdll_win64
  showfont_config = debug_wxdll_win64

else ifeq ($(config),release_wxdll_win32)
  wxpdfdoc_config = release_wxdll_win32
  minimal_config = release_wxdll_win32
  dcsample_config = release_wxdll_win32
  makefont_config = release_wxdll_win32
  showfont_config = release_wxdll_win32

else ifeq ($(config),release_wxdll_win64)
  wxpdfdoc_config = release_wxdll_win64
  minimal_config = release_wxdll_win64
  dcsample_config = release_wxdll_win64
  makefont_config = release_wxdll_win64
  showfont_config = release_wxdll_win64

else ifeq ($(config),debug_dll_win32)
  wxpdfdoc_config = debug_dll_win32
  minimal_config = debug_dll_win32
  dcsample_config = debug_dll_win32
  makefont_config = debug_dll_win32
  showfont_config = debug_dll_win32

else ifeq ($(config),debug_dll_win64)
  wxpdfdoc_config = debug_dll_win64
  minimal_config = debug_dll_win64
  dcsample_config = debug_dll_win64
  makefont_config = debug_dll_win64
  showfont_config = debug_dll_win64

else ifeq ($(config),release_dll_win32)
  wxpdfdoc_config = release_dll_win32
  minimal_config = release_dll_win32
  dcsample_config = release_dll_win32
  makefont_config = release_dll_win32
  showfont_config = release_dll_win32

else ifeq ($(config),release_dll_win64)
  wxpdfdoc_config = release_dll_win64
  minimal_config = release_dll_win64
  dcsample_config = release_dll_win64
  makefont_config = release_dll_win64
  showfont_config = release_dll_win64

else
  $(error "invalid configuration $(config)")
endif

PROJECTS := wxpdfdoc minimal dcsample makefont showfont

.PHONY: all clean help $(PROJECTS) 

all: $(PROJECTS)

wxpdfdoc:
ifneq (,$(wxpdfdoc_config))
	@echo "==== Building wxpdfdoc ($(wxpdfdoc_config)) ===="
ifeq ($(wxMonolithic),1) 
	@${MAKE} --no-print-directory -C . -f wxpdfdoc_mono.make config=$(wxpdfdoc_config) wxFlavour=$(wxFlavour)
else
	@${MAKE} --no-print-directory -C . -f wxpdfdoc.make config=$(wxpdfdoc_config) wxFlavour=$(wxFlavour)
endif
endif

minimal: wxpdfdoc
ifneq (,$(minimal_config))
	@echo "==== Building minimal ($(minimal_config)) ===="
ifeq ($(wxMonolithic),1) 
	@${MAKE} --no-print-directory -C . -f minimal_mono.make config=$(minimal_config) wxFlavour=$(wxFlavour)
else
	@${MAKE} --no-print-directory -C . -f minimal.make config=$(minimal_config) wxFlavour=$(wxFlavour)
endif
endif

dcsample: wxpdfdoc
ifneq (,$(dcsample_config))
	@echo "==== Building dcsample ($(dcsample_config)) ===="
ifeq ($(wxMonolithic),1) 
	@${MAKE} --no-print-directory -C . -f dcsample_mono.make config=$(dcsample_config) wxFlavour=$(wxFlavour)
else
	@${MAKE} --no-print-directory -C . -f dcsample.make config=$(dcsample_config) wxFlavour=$(wxFlavour)
endif
endif

makefont: wxpdfdoc
ifneq (,$(makefont_config))
	@echo "==== Building makefont ($(makefont_config)) ===="
ifeq ($(wxMonolithic),1) 
	@${MAKE} --no-print-directory -C . -f makefont_mono.make config=$(makefont_config) wxFlavour=$(wxFlavour)
else
	@${MAKE} --no-print-directory -C . -f makefont.make config=$(makefont_config) wxFlavour=$(wxFlavour)
endif
endif

showfont: wxpdfdoc
ifneq (,$(showfont_config))
	@echo "==== Building showfont ($(showfont_config)) ===="
ifeq ($(wxMonolithic),1) 
	@${MAKE} --no-print-directory -C . -f showfont_mono.make config=$(showfont_config) wxFlavour=$(wxFlavour)
else
	@${MAKE} --no-print-directory -C . -f showfont.make config=$(showfont_config) wxFlavour=$(wxFlavour)
endif
endif

clean:
ifeq ($(wxMonolithic),1) 
	@${MAKE} --no-print-directory -C . -f wxpdfdoc_mono.make clean
	@${MAKE} --no-print-directory -C . -f minimal_mono.make clean
	@${MAKE} --no-print-directory -C . -f dcsample_mono.make clean
	@${MAKE} --no-print-directory -C . -f makefont_mono.make clean
	@${MAKE} --no-print-directory -C . -f showfont_mono.make clean
else
	@${MAKE} --no-print-directory -C . -f wxpdfdoc.make clean
	@${MAKE} --no-print-directory -C . -f minimal.make clean
	@${MAKE} --no-print-directory -C . -f dcsample.make clean
	@${MAKE} --no-print-directory -C . -f makefont.make clean
	@${MAKE} --no-print-directory -C . -f showfont.make clean
endif

help:
	@echo "Usage: make [config=name] [target]"
	@echo ""
	@echo "CONFIGURATIONS:"
	@echo "  debug_win32"
	@echo "  debug_win64"
	@echo "  release_win32"
	@echo "  release_win64"
	@echo "  debug_wxdll_win32"
	@echo "  debug_wxdll_win64"
	@echo "  release_wxdll_win32"
	@echo "  release_wxdll_win64"
	@echo "  debug_dll_win32"
	@echo "  debug_dll_win64"
	@echo "  release_dll_win32"
	@echo "  release_dll_win64"
	@echo ""
	@echo "TARGETS:"
	@echo "   all (default)"
	@echo "   clean"
	@echo "   wxpdfdoc"
	@echo "   minimal"
	@echo "   dcsample"
	@echo "   makefont"
	@echo "   showfont"
	@echo ""
	@echo "For more information, see https://github.com/premake/premake-core/wiki"