projects
/
Faustine.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Makefiles chain, dependancies and libsndfile configure checked.
[Faustine.git]
/
interpretor
/
Makefile
diff --git
a/interpretor/Makefile
b/interpretor/Makefile
index
f8ea173
..
715aadc
100644
(file)
--- a/
interpretor/Makefile
+++ b/
interpretor/Makefile
@@
-13,7
+13,10
@@
EXEC = faustine
OCAML_INCLUDE_PATH := $(subst bin,lib,$(shell which ocaml))
# Path to sndfile library
OCAML_INCLUDE_PATH := $(subst bin,lib,$(shell which ocaml))
# Path to sndfile library
-SNDFILE_PATH := lib/src/libsndfile-ocaml
+SNDFILE_PATH := lib
+
+# Path to sndfile-ocaml library
+SNDFILE_OCAML_PATH := $(SNDFILE_PATH)/src/libsndfile-ocaml
# Path to Faust.mr3
FAUST_PATH = preprocessor/faust-0.9.47mr3
# Path to Faust.mr3
FAUST_PATH = preprocessor/faust-0.9.47mr3
@@
-53,8
+56,8
@@
LIBS = $(WITHSNDFILE) $(WITHUNIX) $(WITHSTR)
# INCLUDE=-INCLUDE
# INCLUDE=-INCLUDE
-INCLUDE = -I $(SNDFILE_PATH)
-SNDFILE_STUB := $(SNDFILE_PATH)/sndfile_stub.o
+INCLUDE = -I $(SNDFILE_
OCAML_
PATH)
+SNDFILE_STUB := $(SNDFILE_
OCAML_
PATH)/sndfile_stub.o
# Default setting of the WITH* variables. Should be changed if your
# local libraries are not found by the compiler.
# Default setting of the WITH* variables. Should be changed if your
# local libraries are not found by the compiler.
@@
-96,9
+99,9
@@
CC_OPTIONS = -c -I$(PREPROCESSOR_INCLUDE_PATH) -I$(OCAML_INCLUDE_PATH)
################ Nothing to set up or fix here
##############################################################
################ Nothing to set up or fix here
##############################################################
-all:: .depend.input .depend preprocessor $(EXEC)
+all:: .depend.input .depend preprocessor
libsndfile-ocaml
$(EXEC)
-opt : .depend.input .depend preprocessor $(EXEC).opt
+opt : .depend.input .depend preprocessor
libsndfile-ocaml
$(EXEC).opt
doc : document
doc : document
@@
-113,6
+116,8
@@
SMLIY = $(SOURCES:.mly=.ml)
SMLIYL = $(SMLIY:.mll=.ml)
SMLYL = $(filter %.ml, $(SMLIYL))
OBJS = $(SMLYL:.ml=.cmo)
SMLIYL = $(SMLIY:.mll=.ml)
SMLYL = $(filter %.ml, $(SMLIYL))
OBJS = $(SMLYL:.ml=.cmo)
+MLYS = $(filter %.mly, $(SOURCES))
+MLIS = $(MLYS:.mly=.mli)
OPTOBJS = $(OBJS:.cmo=.cmx)
CSOURCES = $(filter %.cpp, $(SOURCES))
OPTOBJS = $(OBJS:.cmo=.cmx)
CSOURCES = $(filter %.cpp, $(SOURCES))
@@
-125,7
+130,12
@@
MIDDLE_ML = $(PARSER_MLY:.mly=.ml) $(LEXER_MLL:.mll=.ml)
preprocessor::
@echo "Compiling preprocessor..."
preprocessor::
@echo "Compiling preprocessor..."
- cd $(FAUST_PATH) && $(MAKE)
+ $(MAKE) -C $(FAUST_PATH) preprocessor
+
+libsndfile-ocaml::
+ @echo "Compiling libsndfile-ocaml..."
+ $(MAKE) -C $(SNDFILE_PATH)
+
$(EXEC): $(OBJS) $(COBJS) $(CLIBS)
@echo "Compiling $(EXEC)..."
$(EXEC): $(OBJS) $(COBJS) $(CLIBS)
@echo "Compiling $(EXEC)..."
@@
-202,11
+212,13
@@
faustio.cmx: faustio.ml
$(CAMLYACC) $<
clean::
$(CAMLYACC) $<
clean::
- rm -f *.cm[iox] *~ .*~ #*#
- rm -f $(MIDDLE_ML) *.o *.mli .depend*
+ rm -f *.cm[iox] *~ .*~
+ rm -f $(MIDDLE_ML) *.o $(MLIS) # .depend*
+ @$(MAKE) -C $(SNDFILE_PATH) clean
mrproper: clean
mrproper: clean
- rm -f $(EXEC)*
+ @$(MAKE) -C $(SNDFILE_PATH) mrproper
+ rm -f $(EXEC)* .depend*
.depend.input: Makefile
@echo -n '--Checking Ocaml input files: '
.depend.input: Makefile
@echo -n '--Checking Ocaml input files: '