1 |
johnpye |
209 |
# Makefile for add-ins in the current directory; for each .c file you will get a separate .so file. |
2 |
|
|
|
3 |
|
|
PACKAGES = extfntest |
4 |
|
|
|
5 |
johnpye |
367 |
ASCEND_BASE_REL = ../../.. |
6 |
johnpye |
209 |
|
7 |
johnpye |
367 |
ASCEND_BASE = $(shell cd $(ASCEND_BASE_REL) && pwd) |
8 |
|
|
|
9 |
|
|
ASCEND_INCDIR = $(ASCEND_BASE)/base/generic |
10 |
|
|
|
11 |
johnpye |
209 |
LIBS = $(PACKAGES:%=$(SO_PREF)%$(SO_SUF)) |
12 |
|
|
|
13 |
johnpye |
381 |
ifeq ($(OSTYPE),msys) |
14 |
|
|
PYTHON_VERSION := 24 |
15 |
|
|
PYTHON_ROOT := /c/Python$(PYTHON_VERSION) |
16 |
|
|
PYTHON_CPPFLAGS := -I$(PYTHON_ROOT)/include |
17 |
|
|
PYTHON_LDFLAGS := -L$(PYTHON_ROOT)/libs -lpython$(PYTHON_VERSION) |
18 |
johnpye |
382 |
PYTHON := $(PYTHON_ROOT)/python |
19 |
johnpye |
381 |
SO_SUF = .dll |
20 |
|
|
SO_PREF = |
21 |
|
|
else |
22 |
|
|
ifeq ($(TERM),cygwin) |
23 |
|
|
PYTHON_VERSION := 24 |
24 |
|
|
PYTHON_ROOT := /cygdrive/c/Python$(PYTHON_VERSION) |
25 |
|
|
PYTHON_CPPFLAGS := -I$(PYTHON_ROOT)/include |
26 |
|
|
PYTHON_LDFLAGS := -L$(PYTHON_ROOT)/libs -lpython24 |
27 |
johnpye |
382 |
PYTHON := $(PYTHON_ROOT)/python |
28 |
johnpye |
381 |
SO_SUF = .dll |
29 |
|
|
SO_PREF = |
30 |
|
|
else |
31 |
|
|
PYTHON_VERSION := $(shell python -V 2>&1 | sed s/Python\ // | sed s/^\\\([0-9][0-9]*\\.[0-9][0-9]*\\\).*/\\1/ ) |
32 |
|
|
PYTHON_CPPFLAGS := -I/usr/include/python$(PYTHON_VERSION) |
33 |
|
|
PYTHON_LDFLAGS := -lpython$(PYTHON_VERSION) |
34 |
johnpye |
382 |
PYTHON := python |
35 |
johnpye |
381 |
SO_SUF = .so |
36 |
|
|
SO_PREF = lib |
37 |
|
|
endif |
38 |
|
|
endif |
39 |
|
|
|
40 |
johnpye |
209 |
all: ascend makelibs test |
41 |
|
|
|
42 |
|
|
makelibs: $(LIBS) |
43 |
|
|
@echo "Compiled libraries $(LIBS)" |
44 |
|
|
|
45 |
|
|
test: $(LIBS) |
46 |
johnpye |
382 |
PYTHONPATH=$(ASCEND_BASE)/pygtk/interface/ $(PYTHON) extfntest.py |
47 |
johnpye |
209 |
|
48 |
|
|
ascend: |
49 |
johnpye |
367 |
make -j2 -C $(ASCEND_BASE)/pygtk/interface/ |
50 |
johnpye |
209 |
|
51 |
|
|
CC = gcc |
52 |
|
|
|
53 |
johnpye |
367 |
LD = libtool --mode=link $(CC) -module -shared |
54 |
johnpye |
209 |
|
55 |
johnpye |
379 |
LDFLAGS = -lm -Wl,-no-undefined |
56 |
johnpye |
209 |
|
57 |
johnpye |
367 |
CPPFLAGS = -I$(ASCEND_INCDIR) |
58 |
johnpye |
209 |
CFLAGS = -O -c |
59 |
|
|
|
60 |
|
|
$(SO_PREF)%$(SO_SUF): %.o |
61 |
|
|
$(LD) -o $@ $^ $(LDFLAGS) |
62 |
|
|
|
63 |
johnpye |
367 |
%.lo: %.c |
64 |
|
|
libtool --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) $^ |
65 |
johnpye |
209 |
|
66 |
|
|
clean: |
67 |
|
|
-rm *.o *.so |