import source from 1.3.40
[external/swig.git] / Examples / ocaml / shapes / Makefile
1 TOP        = ../..
2 SWIG       = $(TOP)/../preinst-swig
3 SWIGOPT    = 
4 SRCS       = example.c
5 TARGET     = example
6 INTERFACE  = example.i
7 MLFILE     = example.ml
8 PROGFILE   = example_prog.ml
9 OBJS       = example.o
10
11 all:: static static_top
12
13 static::
14         $(MAKE) -f $(TOP)/Makefile SRCS='$(SRCS)' SWIG='$(SWIG)' \
15         SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' INTERFACE='$(INTERFACE)' \
16         MLFILE='$(MLFILE)' PROGFILE='$(PROGFILE)' OBJS='$(OBJS)' \
17         ocaml_static_cpp
18
19 static_top::
20         $(MAKE) -f $(TOP)/Makefile SRCS='$(SRCS)' SWIG='$(SWIG)' \
21         SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' INTERFACE='$(INTERFACE)' \
22         MLFILE='$(MLFILE)' PROGFILE='$(PROGFILE)' OBJS='$(OBJS)' \
23         ocaml_static_cpp_toplevel
24
25 dynamic::
26         $(MAKE) -f $(TOP)/Makefile SRCS='$(SRCS)' SWIG='$(SWIG)' \
27         SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' INTERFACE='$(INTERFACE)'
28         MLFILE='$(MLFILE)' PROGFILE='$(PROGFILE)' OBJS='$(OBJS)' \
29         ocaml_dynamic_cpp
30
31 clean::
32         $(MAKE) -f $(TOP)/Makefile MLFILE='$(MLFILE)' ocaml_clean
33
34 check: all