4 |
CC = gcc |
CC = gcc |
5 |
|
|
6 |
|
|
7 |
ifeq ($(OSTYPE),"cygwin") |
ifeq ($(OSTYPE),"msys") |
|
PLATFORM_CPPFLAGS = -DPY_LONG_LONG="long long" |
|
|
SO_SUFF = .dll |
|
|
else |
|
8 |
PLATFORM_CPPFLAGS = |
PLATFORM_CPPFLAGS = |
9 |
SO_SUFF = .so |
SO_SUFF = .dll |
10 |
|
else |
11 |
|
ifeq ($(OSTYPE),"cygwin") |
12 |
|
PLATFORM_CPPFLAGS = -DPY_LONG_LONG="long long" |
13 |
|
SO_SUFF = .dll |
14 |
|
else |
15 |
|
PLATFORM_CPPFLAGS = |
16 |
|
SO_SUFF = .dll |
17 |
|
endif |
18 |
endif |
endif |
19 |
|
|
20 |
CXXFLAGS = -c -g |
CXXFLAGS = -c -g |
23 |
LD_CXX = libtool --mode=link g++ |
LD_CXX = libtool --mode=link g++ |
24 |
|
|
25 |
# -lieee -ldl |
# -lieee -ldl |
26 |
LDFLAGS = -g -lm -lc -lstdc++ |
LDFLAGS = -g -lm -lstdc++ |
27 |
|
|
28 |
# Are you on a dual processor machine? |
# Are you on a dual processor machine? |
29 |
_smp_mflags = -j2 |
_smp_mflags = -j2 |
76 |
PYTHON_VERSION := 24 |
PYTHON_VERSION := 24 |
77 |
PYTHON_ROOT := /c/Python$(PYTHON_VERSION) |
PYTHON_ROOT := /c/Python$(PYTHON_VERSION) |
78 |
PYTHON_CPPFLAGS := -I$(PYTHON_ROOT)/include |
PYTHON_CPPFLAGS := -I$(PYTHON_ROOT)/include |
79 |
PYTHON_LDFLAGS := -L$(PYTHON_ROOT)/libs -lpython($PYTHON_VERSION) |
PYTHON_LDFLAGS := -L$(PYTHON_ROOT)/libs -lpython$(PYTHON_VERSION) |
80 |
else |
else |
81 |
ifeq ($(TERM),cygwin) |
ifeq ($(TERM),cygwin) |
82 |
PYTHON_VERSION := 24 |
PYTHON_VERSION := 24 |
127 |
|
|
128 |
|
|
129 |
SWIG_MODULE = ascend |
SWIG_MODULE = ascend |
130 |
SWIG = swig |
SWIG = ~/swigwin-1.3.28/swig |
131 |
|
|
132 |
ifeq ($(OSTYPE),msys) |
ifeq ($(OSTYPE),msys) |
133 |
SWIG_VERSION = 1.3.28 |
SWIG_LIB = $(shell $(SWIG) -swiglib) |
134 |
SWIG_INCROOT = /usr/local/share/swig/$(SWIG_VERSION) |
SWIG_VERSION = $(shell $(SWIG) -version | grep "^SWIG Version " | sed s/SWIG\ Version\ \\\([0-9][0-9]*\\\(\\.[0-9][0-9]*\\\)*\\\).*/\\1/) |
135 |
SWIG_INCLUDES = -I$(SWIG_INCROOT) -I$(SWIG_INCROOT)/std -I$(SWIG_INCROOT)/python |
SWIG_INCLUDES = -I$(SWIG_LIB) |
136 |
else |
else |
137 |
SWIG_VERSION = $(shell $(SWIG) -version | grep "^SWIG Version " | sed s/SWIG\ Version\ \\\([0-9][0-9]*\\\(\\.[0-9][0-9]*\\\)*\\\).*/\\1/) |
SWIG_VERSION = $(shell $(SWIG) -version | grep "^SWIG Version " | sed s/SWIG\ Version\ \\\([0-9][0-9]*\\\(\\.[0-9][0-9]*\\\)*\\\).*/\\1/) |
138 |
SWIG_INCLUDES = |
SWIG_INCLUDES = |
167 |
|
|
168 |
# FIXME add ' $(ASC_LIBS)' to deps once Jam build is fixed: |
# FIXME add ' $(ASC_LIBS)' to deps once Jam build is fixed: |
169 |
%_wrap.cxx %.py: %.i $(SWIGS) $(HDRS) |
%_wrap.cxx %.py: %.i $(SWIGS) $(HDRS) |
170 |
|
@echo "SWIG = $(SWIG), VERSION = $(SWIG_VERSION)" |
171 |
SWIG_FEATURES=$(SWIG_FEATURES) $(SWIG) $(SWIGFLAGS) $< |
SWIG_FEATURES=$(SWIG_FEATURES) $(SWIG) $(SWIGFLAGS) $< |
172 |
|
|
173 |
.precious: $(SWIG_MODULE:%=%_wrap.cxx) |
.precious: $(SWIG_MODULE:%=%_wrap.cxx) |
174 |
.precious: _ascend.so |
.precious: _ascend$(SO_SUFF) |
175 |
|
|
176 |
%_wrap.o: %_wrap.cxx |
%_wrap.o: %_wrap.cxx |
177 |
$(CC) $(SWIG_CFLAGS) -o $@ $^ $(SWIG_CPPFLAGS) |
$(CC) $(SWIG_CFLAGS) -o $@ $^ $(SWIG_CPPFLAGS) |
178 |
|
|
179 |
$(LIB): $(ASC_LIBS) $(OBJS) $(SWIG_OBJS) $(SWIG_PY) |
$(LIB): $(ASC_LIBS) $(OBJS) $(SWIG_OBJS) $(SWIG_PY) |
180 |
|
@echo "OS TYPE = $(OSTYPE)" |
181 |
|
@echo "SO_SUFF = $(SO_SUFF)" |
182 |
|
@echo "CREATING LIBRARY FILE '$(LIB)'" |
183 |
$(LD) -module -shared -o $@ $(ASC_LIBS) $(OBJS) $(SWIG_OBJS) $(LDFLAGS) $(ASCXX_PYTHON_LDFLAGS) |
$(LD) -module -shared -o $@ $(ASC_LIBS) $(OBJS) $(SWIG_OBJS) $(LDFLAGS) $(ASCXX_PYTHON_LDFLAGS) |
184 |
|
|
185 |
#------------------------ |
#------------------------ |