X-Git-Url: https://scm.cri.ensmp.fr/git/Faustine.git/blobdiff_plain/056d65cce93f673551b565e7d11f196be2e8ec93..e8e5ebaac3fd20af4989400e61811dc59ccbc6b8:/interpretor/Makefile diff --git a/interpretor/Makefile b/interpretor/Makefile index 30a10c9..715aadc 100644 --- a/interpretor/Makefile +++ b/interpretor/Makefile @@ -4,7 +4,7 @@ # # The Caml sources (including camlyacc and camllex source files) -SOURCES = types.ml parser.mly lexer.mll basic.ml symbol.ml aux.ml value.ml signal.ml beam.ml process.ml faustio.ml preprocess.ml main.ml preprocess_stubs.cpp +SOURCES = types.ml parser.mly lexer.mll aux.ml basic.ml symbol.ml value.ml signal.ml beam.ml process.ml faustio.ml preprocess.ml main.ml preprocess_stubs.cpp # The executable file to generate EXEC = faustine @@ -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: '