2 # Makefile for lablgtk.
8 COMPILER = $(CAMLC) $(MLFLAGS) -c
9 LINKER = $(CAMLC) $(MLFLAGS)
10 COMPOPT = $(CAMLOPT) $(MLFLAGS) -c
11 LINKOPT = $(CAMLOPT) $(MLFLAGS)
15 include ../../config.make
17 MLFLAGS = -I ../.. -w s -labels
20 CFLAGS = -g $(GTKCFLAGS)
23 CFLAGS = -O -DGTK_NO_CHECK_CASTS -DGTK_DISABLE_COMPAT_H $(GTKCFLAGS)
27 CCOMPILER = $(CC) -c -I$(LIBDIR) $(CFLAGS)
29 CCOMPILER = ocamlc -c -ccopt "$(CFLAGS)"
34 .SUFFIXES: .ml .mli .cmo .cmi .cmx .c .o .var .h .opt .def
45 MLOBJS = utils.cmo property.cmo propwin.cmo \
46 load_parser.cmo load_lexer.cmo tiBase.cmo tiContainer.cmo tiBin.cmo \
47 tiButton.cmo tiEdit.cmo tiList.cmo tiMisc.cmo tiPack.cmo tiWindow.cmo \
50 MLSRC = common.mli utils.ml property.mli property.ml propwin.mli \
52 load_parser.ml load_lexer.ml tiBase.ml tiContainer.ml tiBin.ml \
53 tiButton.ml tiEdit.ml tiList.ml tiMisc.ml tiPack.ml tiWindow.ml \
56 radtest: $(MLOBJS) libgtk2.a gtk2.cma
57 $(LINKER) -o $@ lablgtk.cma gtkInit.cmo -I . gtk2.cma \
60 radtestopt: $(MLOBJS:.cmo=.cmx) libgtk2.a gtk2.cmxa
61 $(LINKOPT) -o $@ lablgtk.cmxa gtkInit.cmx -I . gtk2.cmxa \
70 libgtk2.a: gtktree2.o gtktreeitem2.o ml_gtk2.o
71 ar rc $@ gtktree2.o gtktreeitem2.o ml_gtk2.o
74 gtk2.cma: gtkTree2.cmo gTree2.cmo gToolbar2.cmo libgtk2.a
75 $(LINKER) -a -o $@ gtkTree2.cmo gTree2.cmo gToolbar2.cmo -cclib -lgtk2
77 gtk2.cmxa: gtkTree2.cmx gTree2.cmx gToolbar2.cmx libgtk2.a
78 $(LINKOPT) -a -o $@ gtkTree2.cmx gTree2.cmx gToolbar2.cmx -cclib -lgtk2
81 rm -f *.cm* *.o *.a radtest *_parser.ml *_parser.mli *_lexer.ml
83 .depend: $(MLSRC) load_parser.ml load_lexer.ml
84 ocamldep $(MLSRC) load_parser.ml* load_lexer.ml* > .depend