]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/lablgtksourceview/Makefile.in
better clean up on dist
[helm.git] / helm / DEVEL / lablgtksourceview / 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 $(C_OBJECTS) $(DLL)
53 OPT_INST = $(BYTE_INST) $(ARCHIVE).a $(ARCHIVE).cmxa
54
55 ifeq ($(NATIVE),yes)
56 world: all opt
57 else
58 world: all
59 endif
60
61 all: $(ARCHIVE).cma $(TESTDIR)/test
62 opt: $(ARCHIVE).cmxa $(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 CVS -type d -exec rm -rf {} \;
74         -find $(DIST_DIR) -name .cvsignore -type f -exec rm {} \;
75         tar cvfz $(DIST_DIR).tar.gz $(DIST_DIR)/
76         rm -rf $(DIST_DIR)/
77
78 deb: dist
79         rm -rf $(DIST_DIR)
80         tar xvzf $(DIST_DIR).tar.gz
81         (cd $(DIST_DIR)/ && debuild)
82         rm -rf $(DIST_DIR)
83
84 ml_gtk_sourceview.o: ml_gtk_sourceview.c
85         gcc -c -I$(INCLUDEDIR) -fPIC `ocamlfind query -i-format lablgtk2` @GTKSOURCEVIEW_CFLAGS@ $<
86
87 %.cmo: %.ml
88         $(OCAMLC) -c $<
89 %.cmi: %.mli
90         $(OCAMLC) -c $<
91 %.cmx: %.ml
92         $(OCAMLOPT) -c $<
93
94 $(GENERATED_FILES): gtkSourceView.props
95 %Props.ml o%Props.ml: %.props
96         $(PROPCC) $<
97
98 depend: *.ml *.mli $(GENERATED_FILES)
99         $(OCAMLDEP) *.ml *.mli >.depend
100 include .depend
101
102 $(ARCHIVE).cma $(DLL): $(ML_OBJECTS) $(C_OBJECTS)
103         $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(SHARED_LIBS)
104 $(ARCHIVE).cmxa $(ARCHIVE).a: $(ML_OBJECTS_OPT)
105         $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(C_OBJECTS) $(SHARED_LIBS)
106
107 ifeq ($(DESTDIR),"")
108 INSTALLER = $(OCAMLFIND) install -ldconf /dev/null
109 UNINSTALLER = $(OCAMLFIND) remove -ldconf /dev/null
110 else
111 INSTALLER = $(OCAMLFIND) install -destdir $(DESTDIR) -ldconf /dev/null
112 UNINSTALLER = $(OCAMLFIND) remove -destdir $(DESTDIR) -ldconf /dev/null
113 install: installmkdir
114 installmkdir:
115         mkdir -p $(DESTDIR)
116 endif
117
118 ifeq ($(NATIVE),yes)
119 install: installworld
120 else
121 install: installbyte
122 endif
123
124 installbyte:
125         $(INSTALLER) $(PACKAGE) $(BYTE_INST) $(EXTRA_INST)
126 installworld:
127         $(INSTALLER) $(PACKAGE) $(OPT_INST) $(EXTRA_INST)
128
129 uninstall:
130         $(UNINSTALLER) $(PACKAGE)
131
132 clean:
133         rm -f *.[ao] *.cm[iaxo] *.cmxa *.so $(GENERATED_FILES)
134         make -C $(TESTDIR) clean
135
136 distclean: clean
137         rm -f config.log config.cache config.status Makefile META
138         make -C $(TESTDIR) distclean
139
140 .PHONY: world uninstall clean distclean test/test test/test.opt
141 .PHONY: install installmkdir installbyte installworld
142