Now uses $(CXX) in ocamlc for the C++ compiler (needed when using STL).
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@4321 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
c3e98e3627
commit
b208dbe7d9
1 changed files with 10 additions and 6 deletions
|
|
@ -526,27 +526,31 @@ ocaml_static_cpp: $(SRCS)
|
|||
$(SWIG) -ocaml -c++ $(SWIGOPT) \
|
||||
$(INTERFACE)
|
||||
cp $(ICXXSRCS) $(ICXXSRCS:%.cxx=%.c)
|
||||
$(OCC) -g -c -ccopt "-xc++ $(INCLUDES)" \
|
||||
$(OCC) -cc '$(CXX)' -g -c -ccopt "-xc++ $(INCLUDES)" \
|
||||
$(ICXXSRCS:%.cxx=%.c) $(SRCS) $(CXXSRCS)
|
||||
$(OCC) -g -c $(INTERFACE:%.i=%.mli)
|
||||
$(OCC) -g -c $(INTERFACE:%.i=%.ml)
|
||||
test -z "$(PROGFILE)" || test -f "$(PROGFILE)" && \
|
||||
$(OCC) -c $(PROGFILE)
|
||||
$(NOLINK) || $(OCC) -g -custom -o $(TARGET) $(INTERFACE:%.i=%.cmo) \
|
||||
$(INTERFACE:%.i=%_wrap.@OBJEXT@) -cclib "$(LIBS)"
|
||||
$(NOLINK) || $(OCC) -g -custom -o $(TARGET) \
|
||||
$(INTERFACE:%.i=%.cmo) \
|
||||
$(PROGFILE:%.ml=%.cmo) \
|
||||
$(INTERFACE:%.i=%_wrap.@OBJEXT@) -cclib "$(LIBS)" -cc '$(CXX)'
|
||||
|
||||
ocaml_static_multi_cpp: $(SRCS)
|
||||
$(SWIG) -c -ocaml -c++ $(SWIGOPT) \
|
||||
$(INTERFACE)
|
||||
cp $(ICXXSRCS) $(ICXXSRCS:%.cxx=%.c)
|
||||
$(OCC) -g -c -ccopt "-xc++ $(INCLUDES)" \
|
||||
$(OCC) -cc '$(CXX)' -g -c -ccopt "-xc++ $(INCLUDES)" \
|
||||
$(ICXXSRCS:%.cxx=%.c) $(SRCS) $(CXXSRCS)
|
||||
$(OCC) -g -c $(INTERFACE:%.i=%.mli)
|
||||
$(OCC) -g -c $(INTERFACE:%.i=%.ml)
|
||||
test -z "$(PROGFILE)" || test -f "$(PROGFILE)" && \
|
||||
$(OCC) -c $(PROGFILE)
|
||||
$(NOLINK) || $(OCC) -g -custom -o $(TARGET) $(INTERFACE:%.i=%.cmo) \
|
||||
$(INTERFACE:%.i=%_wrap.@OBJEXT@) -cclib "$(LIBS)"
|
||||
$(NOLINK) || $(OCC) -g -custom -o $(TARGET) \
|
||||
$(INTERFACE:%.i=%.cmo) \
|
||||
$(PROGFILE:%.ml=%.cmo) \
|
||||
$(INTERFACE:%.i=%_wrap.@OBJEXT@) -cclib "$(LIBS)" -cc '$(CXX)'
|
||||
|
||||
ocaml_clean:
|
||||
rm -f *.@OBJEXT@ *@SO@ *_wrap* *~ .~* core *.cmo *.cmi $(MLFILE) $(MLFILE)i
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue