]> matita.cs.unibo.it Git - helm.git/blob - DEVEL/lablgtksourceview/moving_to_gna/Makefile.in
lablgtksourceview is moving to gna, this is the last tag before deleting the old...
[helm.git] / DEVEL / lablgtksourceview / moving_to_gna / Makefile.in
1 PACKAGE = @PACKAGE@
2 VERSION = @VERSION@
3 INCLUDEDIR = @OCAML_INCLUDE_DIR@
4 PROPCC = @OCAML_LIB_DIR@/lablgtk2/propcc
5 DESTDIR = 
6 NULL =
7 C_OBJECTS = ml_gtk_sourceview.o
8 ML_OBJECTS =    \
9         gtkSourceViewProps.cmo  \
10         ogtkSourceViewProps.cmo \
11         gtk_sourceview.cmo      \
12         gtkSourceView.cmo       \
13         gSourceView.cmo         \
14         $(NULL)
15 ML_OBJECTS_OPT = $(patsubst %.cmo,%.cmx,$(ML_OBJECTS))
16 GENERATED_FILES = gtkSourceViewProps.ml ogtkSourceViewProps.ml
17 EXTRA_INST =    \
18         META                    \
19         gSourceView.mli         \
20         gSourceView.cmi         \
21         gtkSourceView.cmi       \
22         gtk_sourceview.cmi      \
23         $(NULL)
24 DIST_FILES =    \
25         Makefile.in             \
26         configure               \
27         gSourceView.ml          \
28         gSourceView.mli         \
29         gtkSourceView.ml        \
30         gtk_sourceview.ml       \
31         ml_gtk_sourceview.c     \
32         META.in                 \
33         .depend                 \
34         debian/                 \
35         test/                   \
36         gtkSourceView.props     \
37         $(NULL)
38 DIST_DIR = $(PACKAGE)-$(VERSION)
39 EXTRA_DIST = ACKNOWLEDGEMENTS AUTHORS CHANGES COPYING LICENSE NEWS README
40 REQUIRES = lablgtk2
41 SHARED_LIBS = @GTKSOURCEVIEW_LIBS@
42 OCAMLFIND = ocamlfind
43 OCAMLC = $(OCAMLFIND) ocamlc -package "$(REQUIRES)"
44 OCAMLOPT = $(OCAMLFIND) ocamlopt -package "$(REQUIRES)"
45 OCAMLDEP = ocamldep
46 OCAMLMKLIB = ocamlmklib
47 OCAML_STUB_DIR = @OCAML_STUB_DIR@
48 ARCHIVE = $(PACKAGE)
49 DLL = dll$(ARCHIVE).so
50 NATIVE = @HAVE_OCAMLOPT@
51 TESTDIR = test
52 BYTE_INST = $(ARCHIVE).cma lib$(ARCHIVE).a $(C_OBJECTS) $(DLL)
53 OPT_INST = $(BYTE_INST) $(ARCHIVE).cmxa $(ARCHIVE).a
54
55 ifeq ($(NATIVE),yes)
56 world: all opt
57 else
58 world: all
59 endif
60
61 all: $(ARCHIVE).cma lib$(ARCHIVE).a $(DLL) $(TESTDIR)/test
62 opt: $(ARCHIVE).cmxa $(ARCHIVE).a $(TESTDIR)/test.opt
63
64 test/test.opt:
65         $(MAKE) -C $(TESTDIR) test.opt
66 test/test:
67         $(MAKE) -C $(TESTDIR) test
68
69 dist: distclean
70         rm -rf $(DIST_DIR)/
71         mkdir -p $(DIST_DIR)/
72         cp -a $(DIST_FILES) $(EXTRA_DIST) $(DIST_DIR)/
73         -find $(DIST_DIR) -name .svn -type d -exec rm -rf {} \;
74         tar cvfz $(DIST_DIR).tar.gz $(DIST_DIR)/
75         rm -rf $(DIST_DIR)/
76
77 deb: dist
78         rm -rf $(DIST_DIR)
79         tar xvzf $(DIST_DIR).tar.gz
80         (cd $(DIST_DIR)/ && debuild)
81         rm -rf $(DIST_DIR)
82
83 ml_gtk_sourceview.o: ml_gtk_sourceview.c
84         gcc -c -I$(INCLUDEDIR) -fPIC `$(OCAMLFIND) query -i-format lablgtk2` @GTKSOURCEVIEW_CFLAGS@ $<
85
86 %.cmo: %.ml
87         $(OCAMLC) -c $<
88 %.cmi: %.mli
89         $(OCAMLC) -c $<
90 %.cmx: %.ml
91         $(OCAMLOPT) -c $<
92
93 $(GENERATED_FILES): gtkSourceView.props
94 %Props.ml o%Props.ml: %.props
95         $(PROPCC) $<
96
97 depend: *.ml *.mli $(GENERATED_FILES)
98         $(OCAMLDEP) *.ml *.mli >.depend
99 include .depend
100
101 $(ARCHIVE).cma: $(ML_OBJECTS)
102         $(OCAMLMKLIB) -o $(ARCHIVE) $^ $(SHARED_LIBS)
103 $(ARCHIVE).cmxa: $(ML_OBJECTS_OPT)
104         $(OCAMLMKLIB) -o $(ARCHIVE) $^ $(SHARED_LIBS)
105 lib$(ARCHIVE).a $(DLL): $(C_OBJECTS)
106         $(OCAMLMKLIB) -o $(ARCHIVE) $^ $(SHARED_LIBS)
107
108 ifeq ($(DESTDIR),"")
109 INSTALLER = $(OCAMLFIND) install -ldconf /dev/null
110 UNINSTALLER = $(OCAMLFIND) remove -ldconf /dev/null
111 else
112 INSTALLER = $(OCAMLFIND) install -destdir $(DESTDIR) -ldconf /dev/null
113 UNINSTALLER = $(OCAMLFIND) remove -destdir $(DESTDIR) -ldconf /dev/null
114 install: world installmkdir
115 endif
116
117 ifeq ($(NATIVE),yes)
118 install: installworld
119 else
120 install: installbyte
121 endif
122
123 installbyte:
124         $(INSTALLER) $(PACKAGE) $(BYTE_INST) $(EXTRA_INST)
125 installworld:
126         $(INSTALLER) $(PACKAGE) $(OPT_INST) $(EXTRA_INST)
127
128 installmkdir:
129         mkdir -p $(DESTDIR)
130
131 uninstall:
132         $(UNINSTALLER) $(PACKAGE)
133
134 clean:
135         rm -f *.[ao] *.cm[iaxo] *.cmxa *.so $(GENERATED_FILES)
136         make -C $(TESTDIR) clean
137
138 distclean: clean
139         rm -f config.log config.cache config.status Makefile META
140         make -C $(TESTDIR) distclean
141
142 .PHONY: world uninstall clean distclean test/test test/test.opt
143 .PHONY: install installmkdir installbyte installworld
144