Skip to content

Commit beed37f

Browse files
committed
fix(core): build from make files
1 parent a538788 commit beed37f

11 files changed

Lines changed: 2801 additions & 5 deletions

File tree

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ node/
1414
build/
1515
CMakeFiles/
1616
CMakeCache.txt
17-
Makefile
1817
cmake_install.cmake
19-
ta_config.h
18+
ta_config.h
19+
ta-lib/Makefile
20+
ta-lib/c/Makefile

binding.gyp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
],
1111
"link_settings": {
1212
"libraries": [
13-
"../ta-lib/lib/libta_lib.a"
13+
"../ta-lib/c/lib/libta_libc_csr.a"
1414
]
1515
}
1616
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
"name": "talib-binding",
33
"main": "./build/Release/talib_binding.node",
44
"types": "./src/talib-binding.generated.d.ts",
5-
"version": "0.1.1",
5+
"version": "0.2.0",
66
"license": "MIT",
77
"scripts": {
8-
"install": "cd ta-lib && cmake ./ && make -j4 && cd .. && node-gyp configure build -j4"
8+
"install": "cd ta-lib && cmake ./ && make -j4 && cd ./c/make/csr/linux/g++ && make -j4 && cd ../../../../../../ && node-gyp configure build -j4"
99
},
1010
"description": "The [TA-Lib](http://ta-lib.org/) sync bindings.",
1111
"devDependencies": {

ta-lib/c/make/README.TXT

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
These directories contains the Makefiles
2+
for building TA-Lib.
3+
4+
The first level of directory allows to identify
5+
the kind of application environment in which the
6+
static library is going to be used:
7+
8+
CSR - Single thread
9+
CMR - Multi thread
10+
CSD - Single thread with debug options
11+
CMD - Multi thread with debug options
12+
CSP - Single thread with profiling options
13+
CMP - Multi thread with profiling options
14+
CDR - DLL Release (Win32 only)
15+
CDD - DLL Debug (Win32 only)
16+
17+
Choose the most appropriate directory depending of
18+
your platform/compiler and run "make" or "nmake"
19+
from there.
20+
21+
See the API Documentation for more information
22+
on how to build and link with TA-Lib.
23+
24+
The directory gen_make contains the perl scripts
25+
automating the generation of all the makefiles.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#############################################################################
2+
# Makefile for building targets in sub directories.
3+
# Generated by tmake;
4+
# Project: rootmake
5+
# Template: subdirs
6+
#############################################################################
7+
8+
MAKEFILE= Makefile
9+
TMAKE = tmake
10+
11+
SUBDIRS = ta_common \
12+
ta_func \
13+
ta_abstract \
14+
ta_libc \
15+
gen_code \
16+
ta_regtest
17+
18+
all: $(SUBDIRS)
19+
20+
$(SUBDIRS): FORCE
21+
cd $@; $(MAKE)
22+
23+
tmake: ../csr/linux/g++/Makefile
24+
25+
../csr/linux/g++/Makefile: rootmake.pro
26+
tmake rootmake.pro -o ../csr/linux/g++/Makefile
27+
28+
tmake_all:
29+
for i in $(SUBDIRS); do ( if [ -d $$i ]; then cd $$i ; $(MAKE) -f $(MAKEFILE) tmake_all || true; fi; ) ; done
30+
31+
#### $text = "\t" . 'for i in $(SUBDIRS); do ( if [ -d $$i ]; then cd $$i ; pro=`basename $$i`.pro ; $(TMAKE) $$pro -o $(MAKEFILE); grep "TEMPLATE.*subdirs" $$pro 2>/dev/null >/dev/null && $(MAKE) -f $(MAKEFILE) tmake_all || true; fi; ) ; done';
32+
33+
clean release debug:
34+
for i in $(SUBDIRS); do ( if [ -d $$i ]; then cd $$i ; $(MAKE) $@; fi; ) ; done
35+
36+
FORCE:
Lines changed: 231 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,231 @@
1+
#############################################################################
2+
# Makefile for building ../../../../../bin/gen_code
3+
# Generated by tmake;
4+
# Project: gen_code/gen_code
5+
# Template: app
6+
#############################################################################
7+
8+
####### Compiler, tools and options
9+
10+
CC = gcc
11+
CXX = g++
12+
CFLAGS = -pipe -fPIC -Wall -W -O2 -fno-strict-aliasing -DTA_GEN_CODE -DTA_SINGLE_THREAD
13+
CXXFLAGS= -pipe -fPIC -Wall -W -O2 -fno-strict-aliasing -DTA_GEN_CODE -DTA_SINGLE_THREAD
14+
INCPATH = -I../../../../../include -I../../../../../src/ta_common -I../../../../../src/ta_abstract -I../../../../../src/ta_abstract/tables -I../../../../../src/ta_abstract/frames
15+
LINK = g++
16+
LFLAGS =
17+
LIBS = $(SUBLIBS) ../../../../../lib/libta_common_csr.a -ldl
18+
MOC = $(QTDIR)/bin/moc
19+
UIC = $(QTDIR)/bin/uic
20+
21+
TAR = tar -cf
22+
GZIP = gzip -9f
23+
24+
####### Support for 64-bit systems
25+
ifeq ($(shell uname -m), x86_64)
26+
CFLAGS += -march=x86-64 -m64 -D__64BIT__
27+
CXXFLAGS += -march=x86-64 -m64 -D__64BIT__
28+
endif
29+
30+
####### Apply additional overruling user flags, if any
31+
CFLAGS += $(CUSERFLAGS)
32+
CXXFLAGS += $(CUSERFLAGS)
33+
34+
####### Files
35+
36+
HEADERS =
37+
SOURCES = ../../../../../src/tools/gen_code/gen_code.c \
38+
../../../../../src/ta_abstract/ta_abstract.c \
39+
../../../../../src/ta_abstract/ta_def_ui.c \
40+
../../../../../src/ta_abstract/tables/table_a.c \
41+
../../../../../src/ta_abstract/tables/table_b.c \
42+
../../../../../src/ta_abstract/tables/table_c.c \
43+
../../../../../src/ta_abstract/tables/table_d.c \
44+
../../../../../src/ta_abstract/tables/table_e.c \
45+
../../../../../src/ta_abstract/tables/table_f.c \
46+
../../../../../src/ta_abstract/tables/table_g.c \
47+
../../../../../src/ta_abstract/tables/table_h.c \
48+
../../../../../src/ta_abstract/tables/table_i.c \
49+
../../../../../src/ta_abstract/tables/table_j.c \
50+
../../../../../src/ta_abstract/tables/table_k.c \
51+
../../../../../src/ta_abstract/tables/table_l.c \
52+
../../../../../src/ta_abstract/tables/table_m.c \
53+
../../../../../src/ta_abstract/tables/table_n.c \
54+
../../../../../src/ta_abstract/tables/table_o.c \
55+
../../../../../src/ta_abstract/tables/table_p.c \
56+
../../../../../src/ta_abstract/tables/table_q.c \
57+
../../../../../src/ta_abstract/tables/table_r.c \
58+
../../../../../src/ta_abstract/tables/table_s.c \
59+
../../../../../src/ta_abstract/tables/table_t.c \
60+
../../../../../src/ta_abstract/tables/table_u.c \
61+
../../../../../src/ta_abstract/tables/table_v.c \
62+
../../../../../src/ta_abstract/tables/table_w.c \
63+
../../../../../src/ta_abstract/tables/table_x.c \
64+
../../../../../src/ta_abstract/tables/table_y.c \
65+
../../../../../src/ta_abstract/tables/table_z.c
66+
OBJECTS = ../../../../../temp/csr/gen_code/gen_code.o \
67+
../../../../../temp/csr/gen_code/ta_abstract.o \
68+
../../../../../temp/csr/gen_code/ta_def_ui.o \
69+
../../../../../temp/csr/gen_code/table_a.o \
70+
../../../../../temp/csr/gen_code/table_b.o \
71+
../../../../../temp/csr/gen_code/table_c.o \
72+
../../../../../temp/csr/gen_code/table_d.o \
73+
../../../../../temp/csr/gen_code/table_e.o \
74+
../../../../../temp/csr/gen_code/table_f.o \
75+
../../../../../temp/csr/gen_code/table_g.o \
76+
../../../../../temp/csr/gen_code/table_h.o \
77+
../../../../../temp/csr/gen_code/table_i.o \
78+
../../../../../temp/csr/gen_code/table_j.o \
79+
../../../../../temp/csr/gen_code/table_k.o \
80+
../../../../../temp/csr/gen_code/table_l.o \
81+
../../../../../temp/csr/gen_code/table_m.o \
82+
../../../../../temp/csr/gen_code/table_n.o \
83+
../../../../../temp/csr/gen_code/table_o.o \
84+
../../../../../temp/csr/gen_code/table_p.o \
85+
../../../../../temp/csr/gen_code/table_q.o \
86+
../../../../../temp/csr/gen_code/table_r.o \
87+
../../../../../temp/csr/gen_code/table_s.o \
88+
../../../../../temp/csr/gen_code/table_t.o \
89+
../../../../../temp/csr/gen_code/table_u.o \
90+
../../../../../temp/csr/gen_code/table_v.o \
91+
../../../../../temp/csr/gen_code/table_w.o \
92+
../../../../../temp/csr/gen_code/table_x.o \
93+
../../../../../temp/csr/gen_code/table_y.o \
94+
../../../../../temp/csr/gen_code/table_z.o
95+
INTERFACES =
96+
UICDECLS =
97+
UICIMPLS =
98+
SRCMOC =
99+
OBJMOC =
100+
DIST =
101+
TARGET = ../../../../../bin/gen_code
102+
INTERFACE_DECL_PATH = .
103+
104+
####### Implicit rules
105+
106+
.SUFFIXES: .cpp .cxx .cc .C .c
107+
108+
.cpp.o:
109+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
110+
111+
.cxx.o:
112+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
113+
114+
.cc.o:
115+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
116+
117+
.C.o:
118+
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
119+
120+
.c.o:
121+
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
122+
123+
####### Build rules
124+
125+
126+
all: $(TARGET)
127+
128+
$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
129+
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)
130+
131+
moc: $(SRCMOC)
132+
133+
clean:
134+
-rm -f $(OBJECTS) $(OBJMOC) $(SRCMOC) $(UICIMPLS) $(UICDECLS) $(TARGET)
135+
-rm -f *~ core
136+
137+
####### Sub-libraries
138+
139+
140+
###### Combined headers
141+
142+
143+
####### Compile
144+
145+
../../../../../temp/csr/gen_code/gen_code.o: ../../../../../src/tools/gen_code/gen_code.c
146+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/gen_code.o ../../../../../src/tools/gen_code/gen_code.c
147+
148+
../../../../../temp/csr/gen_code/ta_abstract.o: ../../../../../src/ta_abstract/ta_abstract.c
149+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/ta_abstract.o ../../../../../src/ta_abstract/ta_abstract.c
150+
151+
../../../../../temp/csr/gen_code/ta_def_ui.o: ../../../../../src/ta_abstract/ta_def_ui.c
152+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/ta_def_ui.o ../../../../../src/ta_abstract/ta_def_ui.c
153+
154+
../../../../../temp/csr/gen_code/table_a.o: ../../../../../src/ta_abstract/tables/table_a.c
155+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_a.o ../../../../../src/ta_abstract/tables/table_a.c
156+
157+
../../../../../temp/csr/gen_code/table_b.o: ../../../../../src/ta_abstract/tables/table_b.c
158+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_b.o ../../../../../src/ta_abstract/tables/table_b.c
159+
160+
../../../../../temp/csr/gen_code/table_c.o: ../../../../../src/ta_abstract/tables/table_c.c
161+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_c.o ../../../../../src/ta_abstract/tables/table_c.c
162+
163+
../../../../../temp/csr/gen_code/table_d.o: ../../../../../src/ta_abstract/tables/table_d.c
164+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_d.o ../../../../../src/ta_abstract/tables/table_d.c
165+
166+
../../../../../temp/csr/gen_code/table_e.o: ../../../../../src/ta_abstract/tables/table_e.c
167+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_e.o ../../../../../src/ta_abstract/tables/table_e.c
168+
169+
../../../../../temp/csr/gen_code/table_f.o: ../../../../../src/ta_abstract/tables/table_f.c
170+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_f.o ../../../../../src/ta_abstract/tables/table_f.c
171+
172+
../../../../../temp/csr/gen_code/table_g.o: ../../../../../src/ta_abstract/tables/table_g.c
173+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_g.o ../../../../../src/ta_abstract/tables/table_g.c
174+
175+
../../../../../temp/csr/gen_code/table_h.o: ../../../../../src/ta_abstract/tables/table_h.c
176+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_h.o ../../../../../src/ta_abstract/tables/table_h.c
177+
178+
../../../../../temp/csr/gen_code/table_i.o: ../../../../../src/ta_abstract/tables/table_i.c
179+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_i.o ../../../../../src/ta_abstract/tables/table_i.c
180+
181+
../../../../../temp/csr/gen_code/table_j.o: ../../../../../src/ta_abstract/tables/table_j.c
182+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_j.o ../../../../../src/ta_abstract/tables/table_j.c
183+
184+
../../../../../temp/csr/gen_code/table_k.o: ../../../../../src/ta_abstract/tables/table_k.c
185+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_k.o ../../../../../src/ta_abstract/tables/table_k.c
186+
187+
../../../../../temp/csr/gen_code/table_l.o: ../../../../../src/ta_abstract/tables/table_l.c
188+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_l.o ../../../../../src/ta_abstract/tables/table_l.c
189+
190+
../../../../../temp/csr/gen_code/table_m.o: ../../../../../src/ta_abstract/tables/table_m.c
191+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_m.o ../../../../../src/ta_abstract/tables/table_m.c
192+
193+
../../../../../temp/csr/gen_code/table_n.o: ../../../../../src/ta_abstract/tables/table_n.c
194+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_n.o ../../../../../src/ta_abstract/tables/table_n.c
195+
196+
../../../../../temp/csr/gen_code/table_o.o: ../../../../../src/ta_abstract/tables/table_o.c
197+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_o.o ../../../../../src/ta_abstract/tables/table_o.c
198+
199+
../../../../../temp/csr/gen_code/table_p.o: ../../../../../src/ta_abstract/tables/table_p.c
200+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_p.o ../../../../../src/ta_abstract/tables/table_p.c
201+
202+
../../../../../temp/csr/gen_code/table_q.o: ../../../../../src/ta_abstract/tables/table_q.c
203+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_q.o ../../../../../src/ta_abstract/tables/table_q.c
204+
205+
../../../../../temp/csr/gen_code/table_r.o: ../../../../../src/ta_abstract/tables/table_r.c
206+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_r.o ../../../../../src/ta_abstract/tables/table_r.c
207+
208+
../../../../../temp/csr/gen_code/table_s.o: ../../../../../src/ta_abstract/tables/table_s.c
209+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_s.o ../../../../../src/ta_abstract/tables/table_s.c
210+
211+
../../../../../temp/csr/gen_code/table_t.o: ../../../../../src/ta_abstract/tables/table_t.c
212+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_t.o ../../../../../src/ta_abstract/tables/table_t.c
213+
214+
../../../../../temp/csr/gen_code/table_u.o: ../../../../../src/ta_abstract/tables/table_u.c
215+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_u.o ../../../../../src/ta_abstract/tables/table_u.c
216+
217+
../../../../../temp/csr/gen_code/table_v.o: ../../../../../src/ta_abstract/tables/table_v.c
218+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_v.o ../../../../../src/ta_abstract/tables/table_v.c
219+
220+
../../../../../temp/csr/gen_code/table_w.o: ../../../../../src/ta_abstract/tables/table_w.c
221+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_w.o ../../../../../src/ta_abstract/tables/table_w.c
222+
223+
../../../../../temp/csr/gen_code/table_x.o: ../../../../../src/ta_abstract/tables/table_x.c
224+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_x.o ../../../../../src/ta_abstract/tables/table_x.c
225+
226+
../../../../../temp/csr/gen_code/table_y.o: ../../../../../src/ta_abstract/tables/table_y.c
227+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_y.o ../../../../../src/ta_abstract/tables/table_y.c
228+
229+
../../../../../temp/csr/gen_code/table_z.o: ../../../../../src/ta_abstract/tables/table_z.c
230+
$(CC) -c $(CFLAGS) $(INCPATH) -o ../../../../../temp/csr/gen_code/table_z.o ../../../../../src/ta_abstract/tables/table_z.c
231+

0 commit comments

Comments
 (0)