]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/ocaml/ocaml/contrib/otherlibs/labltk/support/Makefile
Update
[l4.git] / l4 / pkg / ocaml / ocaml / contrib / otherlibs / labltk / support / Makefile
1 include Makefile.common
2
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)
6
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)
10
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)
14
15 CCFLAGS=-I../../../byterun $(TK_DEFS) $(SHAREDCCCOMPOPTS)
16
17 COMPFLAGS=-I $(OTHERS)/win32unix -I $(OTHERS)/unix
18 THFLAGS=-I $(OTHERS)/systhreads -I $(OTHERS)/threads
19
20 lib$(LIBNAME).$(A): $(COBJS)
21         $(MKLIB) -o $(LIBNAME) $(COBJS) -ldopt "$(TK_LINK)"
22
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
26
27 install:
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
34
35 installopt:
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); \
41         fi
42
43 clean:
44         rm -f *.cm* *.o *.a *.so *.obj *.lib *.dll *.exp
45
46 .SUFFIXES:
47 .SUFFIXES: .mli .ml .cmi .cmo .cmx .mlp .c .$(O)
48
49 .mli.cmi:
50         $(CAMLCOMP) $(COMPFLAGS) $<
51
52 .ml.cmo:
53         $(CAMLCOMP) $(COMPFLAGS) $<
54
55 .ml.cmx:
56         $(CAMLOPT) -c $(COMPFLAGS) $<
57
58 .c.$(O):
59         $(BYTECC) $(BYTECCCOMPOPTS) $(CCFLAGS) -c $<
60
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) $< ; \
68         fi
69
70 depend:
71         $(CAMLDEP) *.mli *.ml > .depend
72
73 $(COBJS): $(TOPDIR)/config/Makefile camltk.h
74
75 include .depend