aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-11-11 16:01:24 +0100
committerChristian Grothoff <christian@grothoff.org>2016-11-11 16:01:29 +0100
commitce9687f34f0e82698f4bb66c01980d8bd6d7be06 (patch)
treed319cb26d755fba21d7f70f35a0a3314f99098be
parent0f024bfe565f05fb31383235676c9fa6e6539219 (diff)
parent60585eacf2735c86b40effaed8614eff2643d6f9 (diff)
downloadgnunet-ce9687f34f0e82698f4bb66c01980d8bd6d7be06.tar.gz
gnunet-ce9687f34f0e82698f4bb66c01980d8bd6d7be06.zip
fix out-of-tree build of GNUnet
-rw-r--r--.gitignore1
-rw-r--r--ChangeLog0
-rw-r--r--configure.ac7
-rw-r--r--contrib/.gitignore5
-rw-r--r--gnunet-dev.nix3
-rw-r--r--m4/.gitignore6
-rw-r--r--po/.gitignore3
-rw-r--r--src/arm/.gitignore3
-rw-r--r--src/ats-tests/.gitignore2
-rw-r--r--src/ats-tool/.gitignore1
-rw-r--r--src/ats/.gitignore1
-rw-r--r--src/cadet/.gitignore21
-rw-r--r--src/cadet/gnunet-service-cadet_dht.c51
-rw-r--r--src/consensus/.gitignore3
-rw-r--r--src/conversation/.gitignore5
-rw-r--r--src/core/.gitignore2
-rw-r--r--src/datastore/.gitignore2
-rw-r--r--src/dht/.gitignore7
-rw-r--r--src/dns/.gitignore4
-rw-r--r--src/dv/.gitignore2
-rw-r--r--src/exit/.gitignore2
-rw-r--r--src/fs/.gitignore11
-rw-r--r--src/gns/.gitignore5
-rw-r--r--src/hello/.gitignore1
-rw-r--r--src/hostlist/.gitignore1
-rw-r--r--src/identity-provider/.gitignore2
-rw-r--r--src/identity/.gitignore2
-rw-r--r--src/integration-tests/.gitignore2
-rw-r--r--src/multicast/.gitignore2
-rw-r--r--src/namecache/.gitignore2
-rw-r--r--src/namestore/.gitignore3
-rw-r--r--src/nat/.gitignore5
-rw-r--r--src/nse/.gitignore3
-rw-r--r--src/peerinfo-tool/.gitignore1
-rw-r--r--src/peerinfo/.gitignore1
-rw-r--r--src/peerstore/.gitignore2
-rw-r--r--src/psyc/.gitignore1
-rw-r--r--src/psycstore/.gitignore1
-rw-r--r--src/pt/.gitignore1
-rw-r--r--src/regex/.gitignore5
-rw-r--r--src/rest/.gitignore1
-rw-r--r--src/revocation/.gitignore2
-rw-r--r--src/rps/.gitignore3
-rw-r--r--src/scalarproduct/.gitignore5
-rw-r--r--src/secretsharing/.gitignore2
-rw-r--r--src/set/.gitignore3
-rw-r--r--src/social/.gitignore2
-rw-r--r--src/statistics/.gitignore2
-rw-r--r--src/template/.gitignore2
-rw-r--r--src/testbed-logger/.gitignore1
-rw-r--r--src/testbed/.gitignore7
-rw-r--r--src/testing/.gitignore2
-rw-r--r--src/topology/.gitignore1
-rw-r--r--src/transport/.gitignore9
-rw-r--r--src/util/.gitignore9
-rw-r--r--src/vpn/.gitignore3
56 files changed, 216 insertions, 20 deletions
diff --git a/.gitignore b/.gitignore
index 431ba2669..8f88dddba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -34,3 +34,4 @@ pkgconfig/*.pc
34src/*/*.conf 34src/*/*.conf
35stamp-h1 35stamp-h1
36test-driver 36test-driver
37INSTALL
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/ChangeLog
diff --git a/configure.ac b/configure.ac
index 4453acff2..d839f8b4e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -269,6 +269,13 @@ AC_ARG_ENABLE(linker-hardening,
269fi]) 269fi])
270 270
271 271
272AC_ARG_ENABLE(sanitizer,
273 AS_HELP_STRING(--enable-sanitizer, enable Address Sanitizer and Undefined Behavior Sanitizer),
274[if test x$enableval = xyes; then
275 LDFLAGS="$CFLAGS -fsanitize=address,undefined,unsigned-integer-overflow -fsanitize-recover=all -fno-omit-frame-pointer"
276fi])
277
278
272extra_logging=GNUNET_NO 279extra_logging=GNUNET_NO
273AC_ARG_ENABLE([logging], 280AC_ARG_ENABLE([logging],
274 AS_HELP_STRING([--enable-logging@<:@=value@:>@],[Enable logging calls. Possible values: yes,no,verbose,veryverbose ('yes' is the default)]), 281 AS_HELP_STRING([--enable-logging@<:@=value@:>@],[Enable logging calls. Possible values: yes,no,verbose,veryverbose ('yes' is the default)]),
diff --git a/contrib/.gitignore b/contrib/.gitignore
new file mode 100644
index 000000000..d8a442c35
--- /dev/null
+++ b/contrib/.gitignore
@@ -0,0 +1,5 @@
1gnunet_janitor.py
2gnunet_pyexpect.py
3pydiffer.py
4terminate.py
5timeout_watchdog
diff --git a/gnunet-dev.nix b/gnunet-dev.nix
index 09baefe5e..89b65f6b4 100644
--- a/gnunet-dev.nix
+++ b/gnunet-dev.nix
@@ -29,9 +29,10 @@ stdenv.mkDerivation rec {
29 "--enable-gcc-hardening" 29 "--enable-gcc-hardening"
30 "--enable-linker-hardening" 30 "--enable-linker-hardening"
31 31
32 "--enable-poisoning"
33 "--enable-sanitizer"
32 "--enable-experimental" 34 "--enable-experimental"
33 "--enable-logging=verbose" 35 "--enable-logging=verbose"
34 "--enable-poisoning"
35 ]; 36 ];
36 37
37 preConfigure = '' 38 preConfigure = ''
diff --git a/m4/.gitignore b/m4/.gitignore
new file mode 100644
index 000000000..c4c8d2915
--- /dev/null
+++ b/m4/.gitignore
@@ -0,0 +1,6 @@
1libtool.m4
2ltoptions.m4
3ltsugar.m4
4ltversion.m4
5lt~obsolete.m4
6wchar_t.m4
diff --git a/po/.gitignore b/po/.gitignore
new file mode 100644
index 000000000..0a6b78acb
--- /dev/null
+++ b/po/.gitignore
@@ -0,0 +1,3 @@
1POTFILES
2gnunet.pot
3remove-potcdate.sed
diff --git a/src/arm/.gitignore b/src/arm/.gitignore
new file mode 100644
index 000000000..0ea685353
--- /dev/null
+++ b/src/arm/.gitignore
@@ -0,0 +1,3 @@
1mockup-service
2gnunet-arm
3gnunet-service-arm
diff --git a/src/ats-tests/.gitignore b/src/ats-tests/.gitignore
new file mode 100644
index 000000000..9e4a44df5
--- /dev/null
+++ b/src/ats-tests/.gitignore
@@ -0,0 +1,2 @@
1gnunet-solver-eval
2gnunet-ats-sim
diff --git a/src/ats-tool/.gitignore b/src/ats-tool/.gitignore
new file mode 100644
index 000000000..2de03f0e8
--- /dev/null
+++ b/src/ats-tool/.gitignore
@@ -0,0 +1 @@
gnunet-ats
diff --git a/src/ats/.gitignore b/src/ats/.gitignore
new file mode 100644
index 000000000..7b70f84a5
--- /dev/null
+++ b/src/ats/.gitignore
@@ -0,0 +1 @@
gnunet-service-ats
diff --git a/src/cadet/.gitignore b/src/cadet/.gitignore
new file mode 100644
index 000000000..096ee06eb
--- /dev/null
+++ b/src/cadet/.gitignore
@@ -0,0 +1,21 @@
1gnunet-service-cadet
2gnunet-cadet
3gnunet-cadet-profiler
4test_cadet_2_forward
5test_cadet_2_keepalive
6test_cadet_2_signal
7test_cadet_2_speed
8test_cadet_2_speed_ack
9test_cadet_2_speed_backwards
10test_cadet_2_speed_reliable
11test_cadet_2_speed_reliable_backwards
12test_cadet_5_forward
13test_cadet_5_keepalive
14test_cadet_5_signal
15test_cadet_5_speed
16test_cadet_5_speed_ack
17test_cadet_5_speed_backwards
18test_cadet_5_speed_reliable
19test_cadet_5_speed_reliable_backwards
20test_cadet_local
21test_cadet_single
diff --git a/src/cadet/gnunet-service-cadet_dht.c b/src/cadet/gnunet-service-cadet_dht.c
index 55dd10d33..9b11ebf18 100644
--- a/src/cadet/gnunet-service-cadet_dht.c
+++ b/src/cadet/gnunet-service-cadet_dht.c
@@ -96,6 +96,11 @@ static unsigned long long dht_replication_level;
96static struct GNUNET_SCHEDULER_Task * announce_id_task; 96static struct GNUNET_SCHEDULER_Task * announce_id_task;
97 97
98/** 98/**
99 * Delay for the next ID announce.
100 */
101static struct GNUNET_TIME_Relative announce_delay;
102
103/**
99 * GET requests to stop on shutdown. 104 * GET requests to stop on shutdown.
100 */ 105 */
101static struct GNUNET_CONTAINER_MultiHashMap32 *get_requests; 106static struct GNUNET_CONTAINER_MultiHashMap32 *get_requests;
@@ -214,26 +219,27 @@ announce_id (void *cls)
214 const struct GNUNET_HELLO_Message *hello; 219 const struct GNUNET_HELLO_Message *hello;
215 size_t size; 220 size_t size;
216 struct GNUNET_TIME_Absolute expiration; 221 struct GNUNET_TIME_Absolute expiration;
222 struct GNUNET_TIME_Relative next_put;
217 223
218 announce_id_task = NULL; 224 announce_id_task = NULL;
219 LOG (GNUNET_ERROR_TYPE_DEBUG, "Announce ID\n"); 225 LOG (GNUNET_ERROR_TYPE_DEBUG, "Announce ID\n");
220 /* TODO
221 * - Set data expiration in function of X
222 * - Adapt X to churn
223 */
224 hello = GCH_get_mine (); 226 hello = GCH_get_mine ();
225 if (NULL == hello || (size = GNUNET_HELLO_size (hello)) == 0) 227 size = NULL != hello ? GNUNET_HELLO_size (hello) : 0;
228 if (NULL == hello || 0 == size)
226 { 229 {
227 /* Peerinfo gave us no hello yet, try again in a second. */ 230 /* Peerinfo gave us no hello yet, try again soon. */
228 announce_id_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, 231 LOG (GNUNET_ERROR_TYPE_INFO, " no hello, waiting!\n");
229 &announce_id, cls);
230 LOG (GNUNET_ERROR_TYPE_DEBUG, " no hello, waiting!\n");
231 GNUNET_STATISTICS_update (stats, "# DHT announce skipped (no hello)", 232 GNUNET_STATISTICS_update (stats, "# DHT announce skipped (no hello)",
232 1, GNUNET_NO); 233 1, GNUNET_NO);
233 234 expiration = GNUNET_TIME_absolute_add (GNUNET_TIME_absolute_get (),
234 return; 235 announce_delay);
236 announce_delay = GNUNET_TIME_STD_BACKOFF (announce_delay);
237 }
238 else
239 {
240 expiration = GNUNET_HELLO_get_last_expiration (hello);
241 announce_delay = GNUNET_TIME_UNIT_SECONDS;
235 } 242 }
236 expiration = GNUNET_HELLO_get_last_expiration (hello);
237 243
238 LOG (GNUNET_ERROR_TYPE_DEBUG, "Hello %p size: %u\n", hello, size); 244 LOG (GNUNET_ERROR_TYPE_DEBUG, "Hello %p size: %u\n", hello, size);
239 GNUNET_STATISTICS_update (stats, "# DHT announce", 245 GNUNET_STATISTICS_update (stats, "# DHT announce",
@@ -251,8 +257,13 @@ announce_id (void *cls)
251 expiration, /* Data expiration */ 257 expiration, /* Data expiration */
252 NULL, /* Continuation */ 258 NULL, /* Continuation */
253 NULL); /* Continuation closure */ 259 NULL); /* Continuation closure */
254 announce_id_task = 260
255 GNUNET_SCHEDULER_add_delayed (id_announce_time, &announce_id, cls); 261 /* Call again in id_announce_time, unless HELLO expires first,
262 * but wait at least 1s. */
263 next_put = GNUNET_TIME_absolute_get_remaining (expiration);
264 next_put = GNUNET_TIME_relative_min (next_put, id_announce_time);
265 next_put = GNUNET_TIME_relative_max (next_put, GNUNET_TIME_UNIT_SECONDS);
266 announce_id_task = GNUNET_SCHEDULER_add_delayed (next_put, &announce_id, cls);
256} 267}
257 268
258/** 269/**
@@ -291,11 +302,12 @@ GCD_init (const struct GNUNET_CONFIGURATION_Handle *c)
291{ 302{
292 LOG (GNUNET_ERROR_TYPE_DEBUG, "init\n"); 303 LOG (GNUNET_ERROR_TYPE_DEBUG, "init\n");
293 if (GNUNET_OK != 304 if (GNUNET_OK !=
294 GNUNET_CONFIGURATION_get_value_number (c, "CADET", "DHT_REPLICATION_LEVEL", 305 GNUNET_CONFIGURATION_get_value_number (c, "CADET",
306 "DHT_REPLICATION_LEVEL",
295 &dht_replication_level)) 307 &dht_replication_level))
296 { 308 {
297 GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_WARNING, 309 GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_WARNING, "CADET",
298 "CADET", "DHT_REPLICATION_LEVEL", "USING DEFAULT"); 310 "DHT_REPLICATION_LEVEL", "USING DEFAULT");
299 dht_replication_level = 3; 311 dht_replication_level = 3;
300 } 312 }
301 313
@@ -303,8 +315,8 @@ GCD_init (const struct GNUNET_CONFIGURATION_Handle *c)
303 GNUNET_CONFIGURATION_get_value_time (c, "CADET", "ID_ANNOUNCE_TIME", 315 GNUNET_CONFIGURATION_get_value_time (c, "CADET", "ID_ANNOUNCE_TIME",
304 &id_announce_time)) 316 &id_announce_time))
305 { 317 {
306 GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, 318 GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR, "CADET",
307 "CADET", "ID_ANNOUNCE_TIME", "MISSING"); 319 "ID_ANNOUNCE_TIME", "MISSING");
308 GNUNET_SCHEDULER_shutdown (); 320 GNUNET_SCHEDULER_shutdown ();
309 return; 321 return;
310 } 322 }
@@ -315,6 +327,7 @@ GCD_init (const struct GNUNET_CONFIGURATION_Handle *c)
315 GNUNET_break (0); 327 GNUNET_break (0);
316 } 328 }
317 329
330 announce_delay = GNUNET_TIME_UNIT_SECONDS;
318 announce_id_task = GNUNET_SCHEDULER_add_now (&announce_id, NULL); 331 announce_id_task = GNUNET_SCHEDULER_add_now (&announce_id, NULL);
319 get_requests = GNUNET_CONTAINER_multihashmap32_create (32); 332 get_requests = GNUNET_CONTAINER_multihashmap32_create (32);
320} 333}
diff --git a/src/consensus/.gitignore b/src/consensus/.gitignore
new file mode 100644
index 000000000..8bb7caafe
--- /dev/null
+++ b/src/consensus/.gitignore
@@ -0,0 +1,3 @@
1gnunet-service-evil-consensus
2gnunet-consensus-profiler
3gnunet-service-consensus
diff --git a/src/conversation/.gitignore b/src/conversation/.gitignore
new file mode 100644
index 000000000..0e4345a8b
--- /dev/null
+++ b/src/conversation/.gitignore
@@ -0,0 +1,5 @@
1gnunet-service-conversation
2gnunet-conversation
3gnunet-conversation-test
4gnunet-helper-audio-playback
5gnunet-helper-audio-record
diff --git a/src/core/.gitignore b/src/core/.gitignore
new file mode 100644
index 000000000..42b7030b3
--- /dev/null
+++ b/src/core/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-core
2gnunet-core
diff --git a/src/datastore/.gitignore b/src/datastore/.gitignore
new file mode 100644
index 000000000..38dff9993
--- /dev/null
+++ b/src/datastore/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-datastore
2gnunet-datastore
diff --git a/src/dht/.gitignore b/src/dht/.gitignore
new file mode 100644
index 000000000..b8b0ff7d4
--- /dev/null
+++ b/src/dht/.gitignore
@@ -0,0 +1,7 @@
1gnunet-service-dht-xvine
2gnunet-dht-get
3gnunet-dht-monitor
4gnunet-dht-profiler
5gnunet-dht-put
6gnunet-service-dht
7gnunet-service-dht-whanau
diff --git a/src/dns/.gitignore b/src/dns/.gitignore
new file mode 100644
index 000000000..ef9125c50
--- /dev/null
+++ b/src/dns/.gitignore
@@ -0,0 +1,4 @@
1gnunet-service-dns
2gnunet-dns-monitor
3gnunet-dns-redirector
4gnunet-helper-dns
diff --git a/src/dv/.gitignore b/src/dv/.gitignore
new file mode 100644
index 000000000..b3068b1c4
--- /dev/null
+++ b/src/dv/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-dv
2gnunet-dv
diff --git a/src/exit/.gitignore b/src/exit/.gitignore
new file mode 100644
index 000000000..9b75bba9a
--- /dev/null
+++ b/src/exit/.gitignore
@@ -0,0 +1,2 @@
1gnunet-helper-exit
2gnunet-daemon-exit
diff --git a/src/fs/.gitignore b/src/fs/.gitignore
new file mode 100644
index 000000000..cdfb27108
--- /dev/null
+++ b/src/fs/.gitignore
@@ -0,0 +1,11 @@
1gnunet-unindex
2gnunet-auto-share
3gnunet-daemon-fsprofiler
4gnunet-directory
5gnunet-download
6gnunet-fs
7gnunet-fs-profiler
8gnunet-helper-fs-publish
9gnunet-publish
10gnunet-search
11gnunet-service-fs
diff --git a/src/gns/.gitignore b/src/gns/.gitignore
new file mode 100644
index 000000000..5aecfd51d
--- /dev/null
+++ b/src/gns/.gitignore
@@ -0,0 +1,5 @@
1gnunet-service-gns
2gnunet-bcd
3gnunet-dns2gns
4gnunet-gns
5gnunet-gns-proxy
diff --git a/src/hello/.gitignore b/src/hello/.gitignore
new file mode 100644
index 000000000..237e1a10e
--- /dev/null
+++ b/src/hello/.gitignore
@@ -0,0 +1 @@
gnunet-hello
diff --git a/src/hostlist/.gitignore b/src/hostlist/.gitignore
new file mode 100644
index 000000000..f20bc2d58
--- /dev/null
+++ b/src/hostlist/.gitignore
@@ -0,0 +1 @@
gnunet-daemon-hostlist
diff --git a/src/identity-provider/.gitignore b/src/identity-provider/.gitignore
new file mode 100644
index 000000000..ef77fccdc
--- /dev/null
+++ b/src/identity-provider/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-identity-provider
2gnunet-identity-token
diff --git a/src/identity/.gitignore b/src/identity/.gitignore
new file mode 100644
index 000000000..cbabc187e
--- /dev/null
+++ b/src/identity/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-identity
2gnunet-identity
diff --git a/src/integration-tests/.gitignore b/src/integration-tests/.gitignore
new file mode 100644
index 000000000..c4d1568f0
--- /dev/null
+++ b/src/integration-tests/.gitignore
@@ -0,0 +1,2 @@
1gnunet_testing.py
2gnunet_pyexpect.py
diff --git a/src/multicast/.gitignore b/src/multicast/.gitignore
new file mode 100644
index 000000000..0f386fb40
--- /dev/null
+++ b/src/multicast/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-multicast
2gnunet-multicast
diff --git a/src/namecache/.gitignore b/src/namecache/.gitignore
new file mode 100644
index 000000000..7f6924c27
--- /dev/null
+++ b/src/namecache/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-namecache
2gnunet-namecache
diff --git a/src/namestore/.gitignore b/src/namestore/.gitignore
new file mode 100644
index 000000000..15482dd69
--- /dev/null
+++ b/src/namestore/.gitignore
@@ -0,0 +1,3 @@
1gnunet-service-namestore
2gnunet-namestore
3gnunet-namestore-fcfsd
diff --git a/src/nat/.gitignore b/src/nat/.gitignore
new file mode 100644
index 000000000..868abab4b
--- /dev/null
+++ b/src/nat/.gitignore
@@ -0,0 +1,5 @@
1gnunet-service-nat
2gnunet-helper-nat-client
3gnunet-helper-nat-server
4gnunet-nat
5gnunet-nat-server
diff --git a/src/nse/.gitignore b/src/nse/.gitignore
new file mode 100644
index 000000000..4e6257696
--- /dev/null
+++ b/src/nse/.gitignore
@@ -0,0 +1,3 @@
1gnunet-service-nse
2gnunet-nse
3gnunet-nse-profiler
diff --git a/src/peerinfo-tool/.gitignore b/src/peerinfo-tool/.gitignore
new file mode 100644
index 000000000..dc2209862
--- /dev/null
+++ b/src/peerinfo-tool/.gitignore
@@ -0,0 +1 @@
gnunet-peerinfo
diff --git a/src/peerinfo/.gitignore b/src/peerinfo/.gitignore
new file mode 100644
index 000000000..950ed60a6
--- /dev/null
+++ b/src/peerinfo/.gitignore
@@ -0,0 +1 @@
gnunet-service-peerinfo
diff --git a/src/peerstore/.gitignore b/src/peerstore/.gitignore
new file mode 100644
index 000000000..a07db8a36
--- /dev/null
+++ b/src/peerstore/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-peerstore
2gnunet-peerstore
diff --git a/src/psyc/.gitignore b/src/psyc/.gitignore
new file mode 100644
index 000000000..e12b3210c
--- /dev/null
+++ b/src/psyc/.gitignore
@@ -0,0 +1 @@
gnunet-service-psyc
diff --git a/src/psycstore/.gitignore b/src/psycstore/.gitignore
new file mode 100644
index 000000000..fc2e4cf8e
--- /dev/null
+++ b/src/psycstore/.gitignore
@@ -0,0 +1 @@
gnunet-service-psycstore
diff --git a/src/pt/.gitignore b/src/pt/.gitignore
new file mode 100644
index 000000000..22f803ed6
--- /dev/null
+++ b/src/pt/.gitignore
@@ -0,0 +1 @@
gnunet-daemon-pt
diff --git a/src/regex/.gitignore b/src/regex/.gitignore
new file mode 100644
index 000000000..014e54347
--- /dev/null
+++ b/src/regex/.gitignore
@@ -0,0 +1,5 @@
1perf-regex
2gnunet-daemon-regexprofiler
3gnunet-regex-profiler
4gnunet-regex-simulation-profiler
5gnunet-service-regex
diff --git a/src/rest/.gitignore b/src/rest/.gitignore
new file mode 100644
index 000000000..07e69218e
--- /dev/null
+++ b/src/rest/.gitignore
@@ -0,0 +1 @@
gnunet-rest-server
diff --git a/src/revocation/.gitignore b/src/revocation/.gitignore
new file mode 100644
index 000000000..dee463129
--- /dev/null
+++ b/src/revocation/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-revocation
2gnunet-revocation
diff --git a/src/rps/.gitignore b/src/rps/.gitignore
new file mode 100644
index 000000000..0d460e62c
--- /dev/null
+++ b/src/rps/.gitignore
@@ -0,0 +1,3 @@
1gnunet-service-rps
2gnunet-rps
3gnunet-rps-profiler
diff --git a/src/scalarproduct/.gitignore b/src/scalarproduct/.gitignore
new file mode 100644
index 000000000..e244f1108
--- /dev/null
+++ b/src/scalarproduct/.gitignore
@@ -0,0 +1,5 @@
1gnunet-service-scalarproduct-ecc-bob
2gnunet-scalarproduct
3gnunet-service-scalarproduct-alice
4gnunet-service-scalarproduct-bob
5gnunet-service-scalarproduct-ecc-alice
diff --git a/src/secretsharing/.gitignore b/src/secretsharing/.gitignore
new file mode 100644
index 000000000..bb169f0c4
--- /dev/null
+++ b/src/secretsharing/.gitignore
@@ -0,0 +1,2 @@
1gnunet-service-secretsharing
2gnunet-secretsharing-profiler
diff --git a/src/set/.gitignore b/src/set/.gitignore
new file mode 100644
index 000000000..10f1da0d6
--- /dev/null
+++ b/src/set/.gitignore
@@ -0,0 +1,3 @@
1gnunet-set-profiler
2gnunet-service-set
3gnunet-set-ibf-profiler
diff --git a/src/social/.gitignore b/src/social/.gitignore
new file mode 100644
index 000000000..41954615f
--- /dev/null
+++ b/src/social/.gitignore
@@ -0,0 +1,2 @@
1gnunet-social
2gnunet-service-social
diff --git a/src/statistics/.gitignore b/src/statistics/.gitignore
new file mode 100644
index 000000000..55f015bce
--- /dev/null
+++ b/src/statistics/.gitignore
@@ -0,0 +1,2 @@
1gnunet-statistics
2gnunet-service-statistics
diff --git a/src/template/.gitignore b/src/template/.gitignore
new file mode 100644
index 000000000..6e6ad861c
--- /dev/null
+++ b/src/template/.gitignore
@@ -0,0 +1,2 @@
1gnunet-template
2gnunet-service-template
diff --git a/src/testbed-logger/.gitignore b/src/testbed-logger/.gitignore
new file mode 100644
index 000000000..eb2ed00b0
--- /dev/null
+++ b/src/testbed-logger/.gitignore
@@ -0,0 +1 @@
gnunet-service-testbed-logger
diff --git a/src/testbed/.gitignore b/src/testbed/.gitignore
new file mode 100644
index 000000000..acffa9b91
--- /dev/null
+++ b/src/testbed/.gitignore
@@ -0,0 +1,7 @@
1gnunet-testbed-profiler
2generate-underlay-topology
3gnunet-daemon-latency-logger
4gnunet-daemon-testbed-blacklist
5gnunet-daemon-testbed-underlay
6gnunet-helper-testbed
7gnunet-service-testbed
diff --git a/src/testing/.gitignore b/src/testing/.gitignore
new file mode 100644
index 000000000..212ed2ad3
--- /dev/null
+++ b/src/testing/.gitignore
@@ -0,0 +1,2 @@
1list-keys
2gnunet-testing
diff --git a/src/topology/.gitignore b/src/topology/.gitignore
new file mode 100644
index 000000000..9ac8c7c47
--- /dev/null
+++ b/src/topology/.gitignore
@@ -0,0 +1 @@
gnunet-daemon-topology
diff --git a/src/transport/.gitignore b/src/transport/.gitignore
new file mode 100644
index 000000000..eab8d3146
--- /dev/null
+++ b/src/transport/.gitignore
@@ -0,0 +1,9 @@
1gnunet-transport-wlan-sender
2gnunet-helper-transport-bluetooth
3gnunet-helper-transport-wlan
4gnunet-helper-transport-wlan-dummy
5gnunet-service-transport
6gnunet-transport
7gnunet-transport-certificate-creation
8gnunet-transport-profiler
9gnunet-transport-wlan-receiver
diff --git a/src/util/.gitignore b/src/util/.gitignore
new file mode 100644
index 000000000..cbb349827
--- /dev/null
+++ b/src/util/.gitignore
@@ -0,0 +1,9 @@
1test_common_logging_dummy
2gnunet-config
3gnunet-config-diff
4gnunet-ecc
5gnunet-qr
6gnunet-resolver
7gnunet-scrypt
8gnunet-service-resolver
9gnunet-uri
diff --git a/src/vpn/.gitignore b/src/vpn/.gitignore
new file mode 100644
index 000000000..b76ea0f93
--- /dev/null
+++ b/src/vpn/.gitignore
@@ -0,0 +1,3 @@
1gnunet-vpn
2gnunet-helper-vpn
3gnunet-service-vpn