57 |
@echo " \\" |
@echo " \\" |
58 |
@for i in $(SUBDIRS);\ |
@for i in $(SUBDIRS);\ |
59 |
do\ |
do\ |
60 |
( cd $$i ; make byte );\ |
( cd $$i && make byte ) || exit 1 ;\ |
61 |
done |
done |
62 |
@echo " /" |
@echo " /" |
63 |
@echo " | building $@ (bytecode library) ..." |
@echo " | building $@ (bytecode library) ..." |
71 |
@echo " \\" |
@echo " \\" |
72 |
@for i in $(SUBDIRS);\ |
@for i in $(SUBDIRS);\ |
73 |
do\ |
do\ |
74 |
( cd $$i ; make opt );\ |
( cd $$i && make opt ) || exit 1 ;\ |
75 |
done |
done |
76 |
@echo " /" |
@echo " /" |
77 |
@echo " | building $@ and $(NAME).a (native code libraries) ..." |
@echo " | building $@ and $(NAME).a (native code libraries) ..." |
82 |
|
|
83 |
$(OPT): $(NAME).cmxa |
$(OPT): $(NAME).cmxa |
84 |
|
|
85 |
|
interface: |
86 |
|
@echo " /" |
87 |
|
@echo " | making interface in subdirectories ..." |
88 |
|
@echo " \\" |
89 |
|
@for i in $(SUBDIRS);\ |
90 |
|
do\ |
91 |
|
( cd $$i && make interface ) || exit 1;\ |
92 |
|
done |
93 |
|
|
94 |
# documentation |
# documentation |
95 |
############### |
############### |
96 |
|
|
98 |
|
|
99 |
doc: |
doc: |
100 |
@echo " /" |
@echo " /" |
101 |
@echo " | doing make doc in subdirectories..." |
@echo " | making doc in subdirectories ..." |
102 |
@echo " \\" |
@echo " \\" |
103 |
@for i in $(SUBDIRS);\ |
@for i in $(SUBDIRS);\ |
104 |
do\ |
do\ |
105 |
( cd $$i ; make doc );\ |
( cd $$i && make doc ) || exit 1 ;\ |
106 |
done |
done |
107 |
|
|
108 |
# clean |
# clean |
110 |
|
|
111 |
clean: default-clean |
clean: default-clean |
112 |
@echo " /" |
@echo " /" |
113 |
@echo " | doing make clean in subdirectories..." |
@echo " | making clean in subdirectories ..." |
114 |
@echo " \\" |
@echo " \\" |
115 |
@for i in $(SUBDIRS);\ |
@for i in $(SUBDIRS);\ |
116 |
do\ |
do\ |
117 |
( cd $$i ; make clean );\ |
( cd $$i && make clean ) || exit 1 ;\ |
118 |
done |
done |
119 |
@echo " /" |
@echo " /" |
120 |
@echo " | cleaning current directory..." |
@echo " | cleaning current directory ..." |
121 |
@echo " \\" |
@echo " \\" |
122 |
$(RM) $(NAME).{cma,cmxa,a} |
$(RM) $(NAME).{cma,cmxa,a} |
123 |
|
|
126 |
|
|
127 |
doc-clean: |
doc-clean: |
128 |
@echo " /" |
@echo " /" |
129 |
@echo " | doing make doc-clean in subdirectories..." |
@echo " | making doc-clean in subdirectories ..." |
130 |
@echo " \\" |
@echo " \\" |
131 |
@for i in $(SUBDIRS);\ |
@for i in $(SUBDIRS);\ |
132 |
do\ |
do\ |
133 |
( cd $$i ; make doc-clean );\ |
( cd $$i && make doc-clean ) || exit 1 ;\ |
134 |
done |
done |
135 |
|
|
136 |
dist-clean distclean:: clean |
dist-clean distclean:: clean |