rm -f *.cm[iox] *.o *.omc *.opt *.run *~ $(argv) *.cmxa *.a *.spot *.annot
-.PHONY: clean all install install-win32 config
+.PHONY: clean all install install-win32 config config-clean
.SUBDIRS: scm xml driver base
habc-scm$(EXE): scm/src/habc-scm$(EXE)
PROGRAM = habc$(EXE) habc-xml$(EXE) habc-scm$(EXE)
-clean:
- ocaml-clean *.abc $(PROGRAM) OMakefile.config base/config.ml
-all: $(PROGRAM)
+
+all: config $(PROGRAM)
.DEFAULT: all
# ------------------------------
+# clean
+# ------------------------------
+clean:
+ ocaml-clean *.abc $(PROGRAM) OMakefile.config base/config.ml
+
+config-clean:
+ rm -rf OMakefile.config base/config.ml
+
+# ------------------------------
# config
# ------------------------------
config: OMakefile.config base/config.ml
echo SHARE_DIR=$(PREFIX)/share/habc >> $@
else
echo SHARE_DIR=$(SHARE_DIR) >> $@
- if $(not $(defined BIR_DIR))
+ if $(not $(defined BIN_DIR))
echo BIN_DIR=$(PREFIX)/bin >> $@
else
echo BIN_DIR=$(BIN_DIR) >> $@
else
@echo 'let default_includes = ["$(LIB_DIR)";"."]' >> $@
@echo 'let default_template = "$(SHARE_DIR)/template.xml"' >> $@
+ @echo 'let bin_dir = "$(BIN_DIR)"' >> $@
+ @echo 'let share_dir = "$(SHARE_DIR)"' >> $@
+ @echo 'let lib_dir = "$(LIB_DIR)"' >> $@
@echo 'let path_sep="$(PATHSEP)"' >> $@
+ @echo 'let exe="$(EXE)"' >> $@
# ------------------------------
$(INSTALL) share/habc/* $(SHARE_DIR)
$(INSTALL) lib/habc/* $(LIB_DIR)
-install-win32: $(PROGRAM)
+install-win32: $(PROGRAM) install
mkdir -p $(PREFIX)/
- cp -rv win32/swfmill/* $(PREFIX)/
- cp -v README.mkdn $(PREFIX)/
\ No newline at end of file
+ $(INSTALL) win32/swfmill/* $(PREFIX)/
+ $(INSTALL) README.mkdn $(PREFIX)/
\ No newline at end of file
task 'win',:roles=>[:win] do
on_rollback { run "rm -rf #{package_path}-win32; true" }
run "rm -rf #{package_path}-win32"
- run "cd #{package_path} && #{omake} install-win32 PREFIX=$(cygpath -w #{package_path}-win32)"
+ run "cd #{package_path} && #{omake} install-win32 RELAVITE=true PREFIX=$(cygpath -w #{package_path}-win32)"
run "cd #{build_path} && zip -rq #{package_name}-win32.zip #{package_name}-win32"
end
else
Some (minimum_by (fun a b -> List.length a < List.length b) routes)
-let rules = [
- {src=One ".c";dest=".o";cmd=fun _ _ _ -> []};
- {src=Many [".c"];dest=".s";cmd=fun _ _ _ -> []};
- {src=Many [".o"];dest=".s";cmd=fun _ _ _-> []};
- {src=Many [".c";".o"];dest=".s";cmd=fun _ _ _-> []};
- {src=One ".s";dest=".exe";cmd=fun _ _ _-> []};
-]
-
let suffix x =
let regexp =
Str.regexp ".*\\.\\(.*\\)$" in