X-Git-Url: https://scm.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/63cf293f572ae7d5c1c83b9dffb31e7d774f8854..c21be74684e409aaf08937e776c6cedce35b8fc0:/interpretor/Makefile diff --git a/interpretor/Makefile b/interpretor/Makefile index f8ea173..715aadc 100644 --- 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 -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 @@ -53,8 +56,8 @@ LIBS = $(WITHSNDFILE) $(WITHUNIX) $(WITHSTR) # 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. @@ -96,9 +99,9 @@ CC_OPTIONS = -c -I$(PREPROCESSOR_INCLUDE_PATH) -I$(OCAML_INCLUDE_PATH) ################ 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 @@ -113,6 +116,8 @@ SMLIY = $(SOURCES:.mly=.ml) 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)) @@ -125,7 +130,12 @@ MIDDLE_ML = $(PARSER_MLY:.mly=.ml) $(LEXER_MLL:.mll=.ml) 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)..." @@ -202,11 +212,13 @@ faustio.cmx: faustio.ml $(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 - rm -f $(EXEC)* + @$(MAKE) -C $(SNDFILE_PATH) mrproper + rm -f $(EXEC)* .depend* .depend.input: Makefile @echo -n '--Checking Ocaml input files: '