# Main make.code.defn file for thorn IEEEIO # Source files in this directory SRCS = IO.cpp IEEEIO.cpp # Subdirectories containing source files SUBDIRS = # Work out some thorn specific compilation flags # These are stripped down lines from the original IEEEIO makefile # The 9000 names of the cygwin tools and T3E... TMPUN := $(shell uname) ifeq ($(TMPUN), CYGWIN32_95) UNAME = CYGWIN else ifeq ($(TMPUN), CYGWIN32_NT) UNAME = CYGWIN else ifeq ($(TMPUN), CYGWIN_NT-4.0) UNAME = CYGWIN else ifeq ($(TMPUN), CYGWIN_NT-5.0) UNAME = CYGWIN else UNAME := $(shell uname | perl -pe 's/(sn\d\d\d\d|jsimpson)/UNICOS\/mk/') endif endif endif endif # 64 Bit Irix ifeq ($(UNAME), IRIX64) CXXFLAGS += -DANSI -ptused -DSGI endif # 32 Bit Irix ifeq ($(UNAME), IRIX) CXXFLAGS += -DANSI -ptused -DSGI endif # HP ifeq ($(UNAME), HP-UX) CXXFLAGS += -DANSI -DHP endif # Alpha ifeq ($(UNAME), OSF1) CXXFLAGS += -DANSI endif # Linux ifeq ($(UNAME), Linux) CXXFLAGS += -DANSI endif # Macintosh /PowerMach-MachTen ifeq ($(UNAME), machten) CXXFLAGS += -DANSI endif # Cygwin / Win32 ifeq ($(UNAME), CYGWIN) CFLAGS += -DANSI -DWIN32 CXXFLAGS += -DANSI -DWIN32 endif # T3E ifeq ($(UNAME), UNICOS/mk) CXXFLAGS += -DANSI -DT3E -hinstantiate=used endif # SP ifeq ($(UNAME), AIX) CXXFLAGS += -DANSI endif # HITACHI ifeq ($(UNAME), HI-UX/MPP) CXXFLAGS += -DANSI -DHITACHI endif # SunOS ifeq ($(UNAME), SunOS) CXXFLAGS += -DANSI -DSOLARIS endif # # Template instantion flags for SUN OS #( silly compiler can't do implicit global template instantion!) #CXX_FLAGS_solaris2.8 = -instances=global CXX_FLAGS_solaris2.8 = -instances=static CXXFLAGS += $(CXX_FLAGS_${OS})