src/Makefile.am
[roojspacker] / src / Makefile.am
1
2  
3  
4 # - not sure if needed....  
5  
6
7 AM_CPPFLAGS =  \
8     $(ROOJSPACKER_CFLAGS)  \
9     -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \
10     -DPACKAGE_DATA_DIR=\""$(datadir)"\" 
11
12
13 bin_PROGRAMS = roojspacker
14 lib_LTLIBRARIES = libroojspacker-1.0.la
15
16
17  
18 if HAVE_JSON_GLIB
19 roojspacker_JSON_GLIB = --pkg json-glib-1.0
20 roojspacker_JSON_GLIB_FLAGS = -D HAVE_JSON_GLIB
21 endif
22
23 if HAVE_OLD_GLIB
24 roojspacker_JSON_GLIB = --pkg json-glib-1.0
25 roojspacker_OLD_GLIB_FLAGS = -D HAVE_OLD_GLIB
26 endif
27
28  
29 roojspacker_PKGS = \
30                 --pkg glib-2.0  \
31                 --pkg gobject-2.0  \
32                 --pkg gee-1.0 \
33                 --pkg posix \
34                 --pkg gio-2.0 \
35                 $(roojspacker_JSON_GLIB)
36
37
38
39 libroojspacker_1_0_la_SOURCES = \
40                 jsdoc/Collapse.vala \
41                 jsdoc/CompressWhite.vala \
42                 jsdoc/Identifier.vala \
43                 jsdoc/Lang.vala \
44                 jsdoc/Packer.vala \
45                 jsdoc/ScopeParser.vala \
46                 jsdoc/Scope.vala \
47                 jsdoc/TextStream.vala \
48                 jsdoc/TokenReader.vala \
49                 jsdoc/TokenStream.vala \
50                 jsdoc/Token.vala
51
52 # not sure if -g is needed..???
53
54 libroojspacker_1_0_la_VALAFLAGS = \
55     --library roojspacker-1.0 \
56     -H roojspacker-1.0.h \
57     --gir JSDOC-1.0.gir \
58     -X -shared -X -lm \
59     --thread \
60     --target-glib=2.32 \
61     --vapidir=$(srcdir)/vapi \
62     -g  \
63     $(roojspacker_PKGS) \
64      $(roojspacker_OLD_GLIB_FLAGS) $(roojspacker_JSON_GLIB_FLAGS)
65
66
67
68 roojspacker_SOURCES=  jsdoc/PackerRun.vala
69 roojspacker_LDADD = libroojspacker-1.0.la $(ROOJSPACKER_LIBS)
70 roojspacker_VALAFLAGS =  --pkg roojspacker-1.0 --thread -X -lm --target-glib=2.32   \
71     --vapidir=$(srcdir)  --vapidir=$(srcdir)/vapi -g  $(roojspacker_PKGS) \
72      $(roojspacker_OLD_GLIB_FLAGS) $(roojspacker_JSON_GLIB_FLAGS)
73
74     
75 CLEANFILES = *.h *.c *.vapi *.stamp *.gir
76
77 roojspackerincludedir = $(includedir)/roojspacker
78
79 roojspackerinclude_HEADERS = \
80         roojspacker-1.0.h \
81         $(NULL)
82
83
84
85 vapidir = $(datadir)/vala/vapi
86
87 dist_vapi_DATA = \
88     roojspacker-1.0.vapi
89
90  
91
92
93 # girdir = $(datadir)/gir-1.0
94 # gir_DATA =  JSDOC-1.0.gir
95     
96 # typelibdir = $(libdir)/girepository-1.0
97 # typelib_DATA = JSDOC-1.0.typelib
98
99 # would be better to include INTROSPECTION_MAKEFILE - but I think it's problematic...
100     
101 # JSDOC-1.0.typelib:
102 #       g-ir-compiler \
103 #         --includedir=$(srcdir) \
104 #               --shared-library=libroojspacker-1.0.so \
105 #               --output=$(typelib_DATA) \
106 #               $(gir_DATA)
107     
108