1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
SHELL = /bin/sh
OS := $(shell uname)
## We don't care about architectural distinguishers in the OS
## such as IRIX64, IRIX32, etc. so we truncate IRIX?? to IRIX
ifeq ($(findstring IRIX,$(OS)),IRIX)
OS := IRIX
endif
## Make CYGWIN_XXXX CYGWIN so it's "Windows cross platform" :)
ifeq ($(findstring CYGWIN,$(OS)),CYGWIN)
OS := CYGWIN
endif
## Make MINGW_XXXX MINGW so it's "Windows cross platform" :)
ifeq ($(findstring MINGW,$(OS)),MINGW)
OS := MINGW
endif
# TOPDIR needs to be redefined for every Makefile
TOPDIR ?= ../
THISDIR = .
ifeq ($(OS),Linux)
CXX = g++
CXXFLAGS =
LDFLAGS =
endif
ifeq ($(OS),IRIX)
CXX = CC
CXXFLAGS = -n32 -LANG:std
LDFLAGS = -n32 -LANG:std
endif
ifeq ($(OS),SunOS)
CXX = CC
INC = -I/opt/Producer/include
CXXFLAGS =
LDFLAGS = -L/opt/Producer/lib
endif
ifeq ($(OS),Darwin)
CXX = g++
CXXFLAGS = -I/usr/X11R6/include
LDFLAGS = -L/usr/X11R6/lib
endif
ifneq ("$(OPENTHREADS_INC_DIR)","")
CXXFLAGS += -I$(OPENTHREADS_INC_DIR)
endif
ifneq ("$(OPENTHREADS_LIB_DIR)","")
LDFLAGS += -L$(OPENTHREADS_LIB_DIR)
endif
ifneq ("$(PRODUCER_INC_DIR)","")
CXXFLAGS += -I$(PRODUCER_INC_DIR)
endif
ifneq ("$(PRODUCER_LIB_DIR)","")
LDFLAGS += -L$(PRODUCER_LIB_DIR)
endif
ALLOBJS = $(ALLSRC:.cpp=.o)
|