#
#  This makefile requires linux or cygwin -- and a make.exe that works of course
#

OSTYPE:=$(shell uname)

ifeq ($(OSTYPE),linux)
OSTYPE:=Linux
endif

ifeq ($(OSTYPE),LINUX)
OSTYPE:=Linux
endif




ifeq ($(OSTYPE),Linux)
  OF=o
  CC=g++
  #CCOPTDEBUG=-O3
  CCOPTDEBUG=-g
  CCOUTPUT=-o $@ -c
  CCDEFINES=
  CCMODE=       # extra compiler options
  CCINC=-I.
  LNKOUTPUT=-o $@
else
  OF=obj
  CC=cl
  #CCOPTDEBUG=-O2
  CCOPTDEBUG=/Zi
  CCOUTPUT=-Fo$@ -c
  CCDEFINES=
  CCMODE=-EHsc
  CCINC=-I.
  LNKOUTPUT=-Fe$@
endif

.SUFFIXES:  .cpp .$(OF)

.cpp.$(OF):
	$(CC) $(CCOUTPUT) $(CCMODE) $(CCOPTDEBUG) $(CCINC) $(CCDEFINES) $<

t:      $(subst .cpp,.$(OF),$(wildcard *.cpp))
	$(CC) $(LNKOUTPUT) $(CCOPTDEBUG) $+

backup:
	zip ../glob.zip *.c* *.h Makefile

clean:
	rm *.o* t
