48 |
# bytecode and native-code compilation |
# bytecode and native-code compilation |
49 |
###################################### |
###################################### |
50 |
|
|
51 |
$(NAME): echo ${OBJ} |
$(NAME): check-lib echo ${OBJ} |
52 |
@echo " /" |
@echo " /" |
53 |
@echo " | building $@ ..." |
@echo " | building $@ ..." |
54 |
@echo " \\" |
@echo " \\" |
55 |
@$(CXX) $(CXXFLAGS) $(OBJ) -o $(NAME) $(LPATH) $(LIBS) |
$(CXX) $(CXXFLAGS) $(OBJ) -o $(NAME) $(LPATH) $(LIBS) |
56 |
|
|
57 |
echo: |
echo: |
58 |
@echo " /" |
@echo " /" |
59 |
@echo " | building object file ..." |
@echo " | building object file ..." |
60 |
@echo " \\" |
@echo " \\" |
61 |
|
|
62 |
|
check-lib: check-libsip check-libnn |
63 |
|
|
64 |
|
check-libsip: |
65 |
|
@echo " /" |
66 |
|
@echo " | checking LibSIP" |
67 |
|
@echo " \\" |
68 |
|
@if [ -r ../libsip/libsip.a ]; then \ |
69 |
|
LDFLAGS="-I../libsip/ -L../libsip"; \ |
70 |
|
echo " => LibSip found"; \ |
71 |
|
else \ |
72 |
|
if [ -r ./libsip.a ]; then \ |
73 |
|
LDFLAGS="-I./ -L./"; \ |
74 |
|
echo " => LibSip found"; \ |
75 |
|
else \ |
76 |
|
echo "LibSIP not found"; \ |
77 |
|
exit 1; \ |
78 |
|
fi; \ |
79 |
|
fi |
80 |
|
|
81 |
|
check-libnn: |
82 |
|
@echo " /" |
83 |
|
@echo " | checking LibNN" |
84 |
|
@echo " \\" |
85 |
|
@if [ -r ../libnn/libnn.cmxa ]; then \ |
86 |
|
LDFLAGS="-I../libnn/ -L../libnn"; \ |
87 |
|
echo " => LibNN found"; \ |
88 |
|
else \ |
89 |
|
if [ -r ./libnn.cmxa ]; then \ |
90 |
|
LDFLAGS="-I./ -L./"; \ |
91 |
|
echo " => LibNN found"; \ |
92 |
|
else \ |
93 |
|
echo "LibNN not found"; \ |
94 |
|
exit 1; \ |
95 |
|
fi; \ |
96 |
|
fi |
97 |
|
|
98 |
# documentation |
# documentation |
99 |
############### |
############### |
100 |
|
|
120 |
@for i in $(SUBDIRS);\ |
@for i in $(SUBDIRS);\ |
121 |
do\ |
do\ |
122 |
( cd $$i ;\ |
( cd $$i ;\ |
123 |
@$(RM) *.o lib$$i.a *~ \#*;\ |
@$(RM) $(OBJ) *~ \#* *.txt* ;\ |
124 |
);\ |
);\ |
125 |
done |
done |
126 |
@echo " /" |
@echo " /" |
129 |
@$(RM) $(NAME) |
@$(RM) $(NAME) |
130 |
|
|
131 |
default-clean: |
default-clean: |
132 |
@$(RM) *.o *~ \#* |
@$(RM) $(OBJ) *~ \#* *.txt* |
133 |
|
|
134 |
doc-clean: |
doc-clean: |
135 |
@echo " /" |
@echo " /" |