1 include Makefile.common
3 all: support.cmo rawwidget.cmo widget.cmo protocol.cmo \
4 textvariable.cmo timer.cmo fileevent.cmo camltkwrap.cmo \
5 tkthread.cmo lib$(LIBNAME).$(A)
7 opt: support.cmx rawwidget.cmx widget.cmx protocol.cmx \
8 textvariable.cmx timer.cmx fileevent.cmx camltkwrap.cmx \
9 tkthread.cmx lib$(LIBNAME).$(A)
11 COBJS=cltkCaml.$(O) cltkUtf.$(O) cltkEval.$(O) cltkEvent.$(O) \
12 cltkFile.$(O) cltkMain.$(O) cltkMisc.$(O) cltkTimer.$(O) \
13 cltkVar.$(O) cltkWait.$(O) cltkImg.$(O)
15 CCFLAGS=-I../../../byterun $(TK_DEFS) $(SHAREDCCCOMPOPTS)
17 COMPFLAGS=-I $(OTHERS)/win32unix -I $(OTHERS)/unix
18 THFLAGS=-I $(OTHERS)/systhreads -I $(OTHERS)/threads
20 lib$(LIBNAME).$(A): $(COBJS)
21 $(MKLIB) -o $(LIBNAME) $(COBJS) -ldopt "$(TK_LINK)"
23 PUBMLI=fileevent.mli protocol.mli textvariable.mli timer.mli \
24 rawwidget.mli widget.mli
25 PUB= $(PUBMLI) $(PUBMLI:.mli=.cmi) tkthread.mli tkthread.cmi tkthread.cmo
28 if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
29 cp $(PUB) lib$(LIBNAME).$(A) $(INSTALLDIR)
30 cd $(INSTALLDIR); $(RANLIB) lib$(LIBNAME).$(A)
31 cd $(INSTALLDIR); chmod 644 $(PUB) lib$(LIBNAME).$(A)
32 if test -f dll$(LIBNAME)$(EXT_DLL); then \
33 cp dll$(LIBNAME)$(EXT_DLL) $(STUBLIBDIR)/; fi
36 @if test -d $(INSTALLDIR); then : ; else mkdir $(INSTALLDIR); fi
37 cp $(PUBMLI:.mli=.cmx) $(INSTALLDIR)
38 if test -f tkthread.$(O); then \
39 cp tkthread.cmx tkthread.$(O) $(INSTALLDIR); \
40 chmod 644 $(INSTALLDIR)/tkthread.cmx $(INSTALLDIR)/tkthread.$(O); \
44 rm -f *.cm* *.o *.a *.so *.obj *.lib *.dll *.exp
47 .SUFFIXES: .mli .ml .cmi .cmo .cmx .mlp .c .$(O)
50 $(CAMLCOMP) $(COMPFLAGS) $<
53 $(CAMLCOMP) $(COMPFLAGS) $<
56 $(CAMLOPT) -c $(COMPFLAGS) $<
59 $(BYTECC) $(BYTECCCOMPOPTS) $(CCFLAGS) -c $<
61 tkthread.cmi: tkthread.mli
62 $(CAMLCOMP) $(COMPFLAGS) $(THFLAGS) $<
63 tkthread.cmo: tkthread.ml
64 $(CAMLCOMP) $(COMPFLAGS) $(THFLAGS) $<
65 tkthread.cmx: tkthread.ml
66 if test -f $(OTHERS)/systhreads/threads.cmxa; then \
67 $(CAMLOPT) -c $(COMPFLAGS) $(THFLAGS) $< ; \
71 $(CAMLDEP) *.mli *.ml > .depend
73 $(COBJS): $(TOPDIR)/config/Makefile camltk.h