blob: 893db141723fe10866220d0cdd71e0f1a96c44bb (
plain)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
ASSEMBLY_COMPILER_COMMAND = gmcs
ASSEMBLY_COMPILER_FLAGS = -noconfig -codepage:utf8 -warn:4 -optimize+ -debug "-define:DEBUG"
"-main:FsGateway.FsGateway"
ASSEMBLY_DIR = ../bin
ASSEMBLY = $(ASSEMBLY_DIR)/fsgateway.exe
ASSEMBLY_MDB = $(ASSEMBLY).mdb
COMPILE_TARGET = exe
PROJECT_REFERENCES =
BUILD_DIR = ../bin
BINARIES = \
$(FSGATEWAY)
LIBFLAGS = \
-r:System \
-r:System.Data \
-r:Npgsql \
-r:Mono.Posix \
-r:System.Xml \
-pkg:mysql-connector-net \
-pkg:mono-fuse
all: $(BINARIES)
FILES = \
AssemblyInfo.cs \
DirAsTag.cs \
Field.cs \
FsDbManager.cs \
FsGateway.cs \
FsXml.cs \
FuseWrapper.cs \
IFsDb.cs \
IFsGateway.cs \
IFsModule.cs \
Index.cs \
OlpcMetadata.cs \
Postgresql.cs \
Sequence.cs \
SugarDatastore.cs \
Table.cs \
View.cs \
FsMySql.cs \
FsSqlServer.cs \
FsPostgresql.cs
DATA_FILES =
RESOURCES =
EXTRAS = \
fsgateway.in
CLEANFILES = $(PROGRAMFILES) $(BINARIES)
FSGATEWAY = $(ASSEMBLY)
MAIN = FsGateway.FsGateway
$(eval $(call emit-deploy-wrapper,FSGATEWAY,fsgateway,x))
$(ASSEMBLY) $(ASSEMBLY_MDB): $(PROJECT_REFERENCES) $(FILES)
mkdir -p $(dir $(ASSEMBLY))
$(ASSEMBLY_COMPILER_COMMAND) $(ASSEMBLY_COMPILER_FLAGS) -out:$(ASSEMBLY) -target:$(COMPILE_TARGET) -main:$(MAIN) $(LIBFLAGS) $(FILES)
for ASM in $(INSTALLED_ASSEMBLIES); do \
$(INSTALL) -c -m 0755 $$ASM $(ASSEMBLY_DIR); \
done;
# Install Unstable Mono Libraries (see configure.ac)
install-data-hook:
for ASM in $(INSTALLED_ASSEMBLIES); do \
$(INSTALL) -c -m 0755 $$ASM $(DESTDIR)$(pkglibdir); \
done;
uninstall-hook:
for ASM in $(INSTALLED_ASSEMBLIES); do \
rm -f $(DESTDIR)$(pkglibdir)/`basename $$ASM`; \
done;
|