- latest changes
[oweals/gnunet.git] / src / ats / Makefile.am
1 INCLUDES = -I$(top_srcdir)/src/include
2
3 pkgcfgdir= $(pkgdatadir)/config.d/
4
5 pkgcfg_DATA = \
6   ats.conf
7
8 if MINGW
9  WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols 
10 endif
11
12 if USE_COVERAGE
13   AM_CFLAGS = -fprofile-arcs -ftest-coverage
14 endif
15
16 if HAVE_LIBGLPK
17   GN_LIBGLPK = -lglpk
18   GN_MLP_SRC = gnunet-service-ats_addresses_mlp.c gnunet-service-ats_addresses_mlp.h
19   GN_MLP_TEST = test_ats_mlp
20   GN_MLP_PERF = perf_ats_mlp
21 endif
22
23 lib_LTLIBRARIES = libgnunetats.la
24
25 libgnunetats_la_SOURCES = \
26   ats_api_scheduling.c \
27   ats_api_performance.c 
28
29 libgnunetats_la_LIBADD = \
30  $(top_builddir)/src/util/libgnunetutil.la
31
32 libgnunetats_la_LDFLAGS = \
33  $(GN_LIB_LDFLAGS) \
34   -version-info 1:0:1
35
36
37 bin_PROGRAMS = \
38  gnunet-service-ats
39
40 gnunet_service_ats_SOURCES = \
41  gnunet-service-ats.c gnunet-service-ats.h\
42  gnunet-service-ats_addresses.c gnunet-service-ats_addresses.h \
43  $(GN_MLP_SRC) \
44  gnunet-service-ats_performance.c gnunet-service-ats_performance.h \
45  gnunet-service-ats_scheduling.c gnunet-service-ats_scheduling.h \
46  gnunet-service-ats_reservations.c gnunet-service-ats_reservations.h
47 gnunet_service_ats_LDADD = \
48   $(top_builddir)/src/statistics/libgnunetstatistics.la \
49   $(top_builddir)/src/util/libgnunetutil.la \
50   $(GN_LIBGLPK) \
51   $(GN_LIBINTL)
52
53
54 check_PROGRAMS = \
55  test_ats_api_scheduling \
56  $(GN_MLP_TEST) \
57  $(GN_MLP_PERF)
58 # test_ats_api_scheduling_get_type
59 # test_ats_api_bandwidth_consumption
60
61 if ENABLE_TEST_RUN
62 TESTS = $(check_PROGRAMS)
63 endif
64
65 if HAVE_LIBGLPK
66 test_ats_mlp_SOURCES = \
67  $(GN_MLP_SRC) \
68  test_ats_mlp.c
69 test_ats_mlp_LDADD = \
70   $(GN_LIBGLPK) \
71   $(top_builddir)/src/util/libgnunetutil.la \
72   $(top_builddir)/src/statistics/libgnunetstatistics.la
73   
74 perf_ats_mlp_SOURCES = \
75  $(GN_MLP_SRC) \
76  perf_ats_mlp.c
77 perf_ats_mlp_LDADD = \
78   $(GN_LIBGLPK) \
79   $(top_builddir)/src/util/libgnunetutil.la \
80   $(top_builddir)/src/statistics/libgnunetstatistics.la  
81 endif
82
83 test_ats_api_scheduling_SOURCES = \
84  test_ats_api_scheduling.c
85 test_ats_api_scheduling_LDADD = \
86   $(top_builddir)/src/util/libgnunetutil.la \
87   $(top_builddir)/src/ats/libgnunetats.la  
88
89 #test_ats_api_scheduling_get_type_SOURCES = \
90 # test_ats_api_scheduling_get_type.c
91 #test_ats_api_scheduling_get_type_LDADD = \
92 #  $(top_builddir)/src/util/libgnunetutil.la \
93 #  $(top_builddir)/src/ats/libgnunetats.la  
94
95 #test_ats_api_bandwidth_consumption_SOURCES = \
96 # test_ats_api_bandwidth_consumption.c
97 #test_ats_api_bandwidth_consumption_LDADD = \
98 #  $(top_builddir)/src/util/libgnunetutil.la \
99 #  $(top_builddir)/src/ats/libgnunetats.la  
100
101 #test_ats_api_update_address_SOURCES = \
102 # test_ats_api_update_address.c
103 #test_ats_api_update_address_LDADD = \
104 #  $(top_builddir)/src/util/libgnunetutil.la \
105 #  $(top_builddir)/src/ats/libgnunetats.la  
106
107
108 EXTRA_DIST = \
109   ats.h \
110   test_ats_api.conf
111