64 |
# Cleans generated documentation. |
# Cleans generated documentation. |
65 |
# * dist-clean and distclean |
# * dist-clean and distclean |
66 |
# Not implemented yet. |
# Not implemented yet. |
67 |
# * bootstrap |
# * help |
68 |
# runs the bootstrap script. |
# Displays an help message explaining the main make targets. |
|
|
|
69 |
|
|
70 |
NAME = libml |
NAME = libml |
71 |
|
|
72 |
all: |
SRC = src |
73 |
@cd src && make $@ |
|
74 |
|
all: minimum |
75 |
|
@make -C $(SRC) $@ |
76 |
|
|
77 |
|
re: minimum |
78 |
|
@make -C $(SRC) $@ |
79 |
|
|
80 |
|
interface: minimum |
81 |
|
@make -C $(SRC) $@ |
82 |
|
|
83 |
|
byte: minimum |
84 |
|
@make -C $(SRC) $@ |
85 |
|
|
86 |
|
opt: minimum |
87 |
|
@make -C $(SRC) $@ |
88 |
|
|
89 |
|
doc: minimum |
90 |
|
@make -C $(SRC) $@ |
91 |
|
|
92 |
re: |
man: minimum |
93 |
@cd src && make $@ |
@make -C $(SRC) $@ |
94 |
|
|
95 |
interface: |
html: minimum |
96 |
@cd src && make $@ |
@make -C $(SRC) $@ |
97 |
|
|
98 |
byte: |
dvi: minimum |
99 |
@cd src && make $@ |
@make -C $(SRC) $@ |
100 |
|
|
101 |
opt: |
pdf: minimum |
102 |
@cd src && make $@ |
@make -C $(SRC) $@ |
103 |
|
|
104 |
doc: |
clean: minimum |
105 |
@cd src && make $@ |
@make -C $(SRC) $@ |
106 |
|
@rm -f *~ \#* |
107 |
|
|
108 |
man: |
doc-clean: minimum |
109 |
@cd src && make $@ |
@make -C $(SRC) $@ |
110 |
|
|
111 |
html: |
distclean: minimum |
112 |
@cd src && make $@ |
@make -C $(SRC) $@ |
113 |
|
|
114 |
dvi: |
dist-clean: minimum |
115 |
@cd src && make $@ |
@make -C $(SRC) $@ |
116 |
|
|
117 |
pdf: |
help: |
118 |
@cd src && make $@ |
@echo "TODO: help ;)" |
119 |
|
|
120 |
clean: |
minimum: $(SRC)/common.Makefile $(SRC)/*/Makefile |
|
rm -f *~ \#* |
|
|
@cd src && make $@ |
|
121 |
|
|
122 |
doc-clean: |
$(SRC)/configure: $(SRC)/configure.in |
123 |
@cd src && make $@ |
@echo " + generating $@ ..." |
124 |
|
@echo " + ( cd $(SRC) && autoconf )" |
125 |
|
@( cd $(SRC) && touch .depend && \ |
126 |
|
autoconf ) |
127 |
|
|
128 |
distclean: |
$(SRC)/common.Makefile: $(SRC)/configure $(SRC)/common.Makefile.in |
129 |
@cd src && make $@ |
@echo " + generating $@ ..." |
130 |
|
@echo " + ( cd $(SRC) && ./configure )" |
131 |
|
@( cd $(SRC) && ./configure ) |
132 |
|
|
133 |
dist-clean: |
# subdirectories where a Makefile needs to be generated from $(SRC)/subdirs.Makefile |
134 |
@cd src && make $@ |
SUBDIRS = "error init input learn misc networks propagate xml" |
135 |
|
|
136 |
bootstrap: |
$(SRC)/*/Makefile: $(SRC)/subdirs.Makefile |
137 |
./bootstrap.sh |
@( cd $(SRC) && \ |
138 |
|
SUBDIRS=$(SUBDIRS) && \ |
139 |
|
for i in $$SUBDIRS; \ |
140 |
|
do \ |
141 |
|
REPLACED=`echo $$i | tr a-z A-Z` && \ |
142 |
|
echo " + Generating $$i/Makefile ..." && \ |
143 |
|
sed "s/SUBDIR_NAME/$$REPLACED/g" subdirs.Makefile > $$i/Makefile ; \ |
144 |
|
done ) |
145 |
|
|
|
.PHONY: doc |
|
146 |
|
.PHONY: doc help |