Taddeus Kroes 12 лет назад
Родитель
Сommit
ae23d312fe
1 измененных файлов с 14 добавлено и 5 удалено
  1. 14 5
      Makefile

+ 14 - 5
Makefile

@@ -6,24 +6,33 @@ SOURCES := ast.ml stringify.mli stringify.ml util.mli util.ml lexer.mll \
 PRE_TARGETS := ast.cmi ast.o stringify.cmi stringify.o util.cmi util.o
 LIBS := str unix
 
+OCAMLFLAGS := -g
+
+OCAMLYACC := menhir
+YFLAGS := --infer
+
 CIVAS := ../bin32/civas
 CIVVM := ../bin32/civvm
 CIVCC := ../civicc
 
-OCAMLFLAGS := -g
+DIST_TGT := civicaml.tgz
+DIST_FILES := $(RESULT) $(SOURCES) Makefile OCamlMakefile README.md test
 
-OCAMLYACC := menhir
-YFLAGS := --infer
+.PHONY: myclean check dist
 
 all: native-code
 
 clean:: myclean
 
-.PHONY: myclean
 myclean:
-	rm -f a.out
+	rm -f a.out $(DIST_TGT)
 
 check:
 	@cd test; CIVAS=$(CIVAS) CIVVM=$(CIVVM) CIVCC=$(CIVCC) bash run.bash
 
+dist: $(DIST_TGT)
+
+$(DIST_TGT): $(DIST_FILES)
+	tar -czvf $@ $^
+
 include OCamlMakefile