summaryrefslogtreecommitdiff
path: root/gnu.ocaml.prog.mk
diff options
context:
space:
mode:
Diffstat (limited to 'gnu.ocaml.prog.mk')
-rw-r--r--gnu.ocaml.prog.mk29
1 files changed, 11 insertions, 18 deletions
diff --git a/gnu.ocaml.prog.mk b/gnu.ocaml.prog.mk
index 668dee1..77d211d 100644
--- a/gnu.ocaml.prog.mk
+++ b/gnu.ocaml.prog.mk
@@ -16,6 +16,16 @@
include $(dir $(lastword $(MAKEFILE_LIST)))gnu.ocaml.rules.mk
+DEPFILE?= .Makefile.dep
+PROG?= a.out
+SRC+= $(CSRC)
+
+ifdef CSRC
+ifndef OCAMLNATIVE
+OCAMLFLAGS+= -custom
+endif
+endif
+
ifndef OCAMLC
ifdef OCAMLNATIVE
OCAMLC= ocamlfind ocamlopt
@@ -30,26 +40,8 @@ endif
OCAMLFLAGS+= $(DEBUG)
-ifndef PROG
-PROG= a.out
-endif
-
-all: ${PROG}
-
-SRC+= $(CSRC)
-
-ifndef DEPFILE
-DEPFILE= .Makefile.dep
-endif
-
-include $(DEPFILE)
-ifdef CSRC
-ifndef OCAMLNATIVE
-OCAMLFLAGS+= -custom
-endif
-endif
-
OBJ+= $(patsubst %.c, %.o, $(filter %.c, $(SRC)))
ifdef OCAMLNATIVE
@@ -61,6 +53,7 @@ OBJ+= $(patsubst %.ml, %.cmo, $(filter %.ml, $(SRC)))
CLEAN+= $(patsubst %.cmo, %.cmi, $(OBJ))
endif
+all: ${PROG}
$(PROG): $(OBJ)
$(OCAMLC) $(OCAMLFLAGS) -o $@ $^
clean: