-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
62 lines (56 loc) · 1.87 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
include Makefile.in
SB_LIBS=../SinticBolivia
VFLAGS=--vapidir=$(SB_LIBS) \
--vapidir=$(SB_LIBS)/widgets \
-X -I. \
-X -I./$(SB_LIBS) \
-X -I./$(SB_LIBS)/widgets \
-X -L./$(SB_LIBS)/bin \
-X -L./$(SB_LIBS)/widgets
VLIBS=--pkg gtk+-3.0 \
--pkg glib-2.0 \
--pkg gmodule-2.0 \
--pkg gio-2.0 \
--pkg gee-1.0 \
--pkg libsoup-2.4 \
--pkg json-glib-1.0 \
--pkg libxml-2.0 \
--pkg sqlite3 \
--pkg mysql\
--pkg SinticBolivia \
--pkg GtkSinticBolivia \
-X -lSinticBolivia \
-X -lGtkSinticBolivia\
-X -lmysqlclient\
-X -lm
VC=valac
SOURCES=main.vala $(wildcard classes/*.vala) $(wildcard dialogs/*.vala) $(wildcard widgets/*.vala) \
$(wildcard helpers/*.vala)
OBJECTS=$(SOURCES:.vala=.o)
DEST_EXEC=ec-pos
LIBRARY_NAME=SinticBolivia
#include Database/Makefile
all: $(SOURCES) $(DEST_EXEC) resource config
#$(DEST_EXEC): $(OBJECTS)
$(DEST_EXEC): $(SOURCES)
$(VC) -o $(INSTALL_DIR)/$@ -D __linux__ -D GLIB_2_32 --thread -X -s $(VFLAGS) $(VLIBS) $(SOURCES)
@#$(VC) classes/interface.module.vala -C -H includes/pos_module.h --vapi=includes/pos_module.vapi --library=PosModule
@#$(VC) classes/class.modules.vala -C -H includes/modules.h --vapi=includes/modules.vapi --library=PosModules --pkg gee-1.0 --pkg gmodule-2.0 includes/pos_module.vapi
@#strip bin/$@
config:
valac -o $(INSTALL_DIR)/$@ -D __linux__ -D GLIB_2_32 $(VFLAGS) $(VLIBS) setup.vala
resource:
glib-compile-resources ec-pos.gresource.xml
mv ec-pos.gresource s(INSTALL_DIR)/share/resources
#$(OBJECTS): $(SOURCES)
# $(VC) -c $(VFLAGS) $(VLIBS) $^ -o $@
# $(VC) $(VFLAGS) -c $(SOURCES)
##modules section
#$(MODULES):
# cd $<; make $<
#.vala.o:
# $(VC) $(VFLAGS) $< -o $@
#test: test.vala
# $(VC) -X -I. -X -L./bin $(VLIBS) -X -l$(LIBRARY_NAME) $(LIBRARY_NAME).vapi test.vala -o bin/test
clean:
rm -fv *.h *.o *.vapi ec-pos.gresource