1 |
|
# |
2 |
|
# dotGNU Project |
3 |
|
# |
4 |
|
# Makefile for dgee examples |
5 |
|
# |
6 |
|
# This software comes with ABSOLUTELY NO WARRANTY. This is free software, |
7 |
|
# and you are welcome to modify and redistribute it under the GPL licence. |
8 |
|
# |
9 |
|
# $Id$ |
10 |
|
# |
11 |
|
@SET_MAKE@ |
12 |
|
INSTALL = @INSTALL@ |
13 |
|
REPOSDIR = @REPOSDIR@ |
14 |
|
|
15 |
|
prefix = @prefix@ |
16 |
|
exec_prefix = @exec_prefix@ |
17 |
|
bindir = @bindir@ |
18 |
|
LIBS = -L../../cslib/DotGNU.XmlRpc -L../../cslib/DotGNU.Net -lDotGNU.XmlRpc -lDotGNU.Net |
19 |
|
CSDGMX = $(bindir)/csdgmx |
20 |
|
CSCC = $(bindir)/cscc |
21 |
|
CSWS2CLIENT = $(bindir)/csws2client |
22 |
|
|
23 |
|
DLL = DGEEAdmin.dll admin.dll |
24 |
|
DGMX = DGEEAdmin.dgmx admin.dgmx |
25 |
|
CLIENTS = DGEEAdminClient.cs adminClient.cs |
26 |
|
CLIENTS_DLL = DGEEAdminClient.dll adminClient.dll |
27 |
|
|
28 |
|
%.dgmx: %.dll |
29 |
|
$(CSDGMX) $< |
30 |
|
|
31 |
|
%.dll: %.cs |
32 |
|
$(CSCC) $(LIBS) -shared -o $@ $< |
33 |
|
|
34 |
|
%Client.cs: %.dll |
35 |
|
$(CSWS2CLIENT) $< |
36 |
|
|
37 |
|
%Client.dll: %Client.cs |
38 |
|
$(CSCC) $(LIBS) -shared -o $@ $< |
39 |
|
|
40 |
|
.PHONY: all dll dgmx clients-dll install install-dgmx install-dll clean distclean |
41 |
|
|
42 |
|
all: dll dgmx clients-dll |
43 |
|
|
44 |
|
dll: $(DLL) |
45 |
|
|
46 |
|
dgmx: $(DGMX) |
47 |
|
|
48 |
|
clients-dll: $(CLIENTS_DLL) |
49 |
|
|
50 |
|
clients: $(CLIENTS) |
51 |
|
|
52 |
|
directories: |
53 |
|
|
54 |
|
install: |
55 |
|
|
56 |
|
install-test: install-dgmx install-dll |
57 |
|
|
58 |
|
install-dgmx: dgmx |
59 |
|
$(INSTALL) $(DGMX) $(REPOSDIR)/index |
60 |
|
|
61 |
|
install-dll: dll |
62 |
|
$(INSTALL) $(DLL) $(REPOSDIR)/data |
63 |
|
|
64 |
|
clean: |
65 |
|
rm -rf *.obj |
66 |
|
rm -f $(DGMX) |
67 |
|
rm -f $(DLL) |
68 |
|
rm -f $(CLIENTS) |
69 |
|
rm -f $(CLIENTS_DLL) |
70 |
|
|
71 |
|
distclean: clean |
72 |
|
rm -f Makefile |
73 |
|
rm -f *~ |
74 |
|
rm -f \#* |