summaryrefslogtreecommitdiff
path: root/sysutils/mrsync/patches/patch-aa
blob: 5a413097191aa62398318f3a9b133bfa33e2ce03 (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
$NetBSD: patch-aa,v 1.2 2013/05/11 21:39:43 agc Exp $

Generalise this for every platform

--- Makefile.linux.orig	2008-10-28 09:33:08.000000000 -0700
+++ Makefile.linux	2013-05-11 14:13:11.000000000 -0700
@@ -5,13 +5,13 @@
 SUNFLAG  =                                        # -D_SUN on Solaris machines 
 IPV6FLAG =                                         # -DIPV6 for IPv6
 DEBUG    =                                          # -g -ggdb
-CC       = gcc-2.95.3.ren                           # 32-bit compiler
+CC       ?= cc                           # 32-bit compiler
 CFLAGS   = -O ${DEBUG} -Wall ${SUNFLAG} ${IPV6FLAG} -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
 #LIBS     = -lsocket  # for Solaris
 LIBS     = # there is no special lib needed, unless your system put the lib in non-standard place
 
 # The directory to install mrsync and others in.
-bindir   = /usr/local/bin
+bindir   = ${DESTDIR}${PREFIX}/bin
 
 # ----- end of system dependent section -------
 
@@ -38,32 +38,36 @@
 # multicasting
 ${OBJ1}:	main.h proto.h
 
-multicaster:	multicaster.o global.o setup_socket.o set_mcast.o \
+MULTICASTEROBJS=	multicaster.o global.o setup_socket.o set_mcast.o \
 		parse_synclist.o \
 		sends.o complaints.o backup.o \
 		timing.o signal.o id_map.o
-		${CC} ${CFLAGS} -o $@ $^  ${LIBS}
+multicaster:	${MULTICASTEROBJS}
+		${CC} ${CFLAGS} -o $@ ${MULTICASTEROBJS}  ${LIBS}
 
-multicatcher:	multicatcher.o global.o setup_socket.o set_catcher_mcast.o \
+MULTICATCHEROBJS=	multicatcher.o global.o setup_socket.o set_catcher_mcast.o \
 		page_reader.o complaint_sender.o \
 		file_operations.o signal.o timing.o 
-		${CC} ${CFLAGS} -o $@ $^  ${LIBS}
+multicatcher:	${MULTICATCHEROBJS}
+		${CC} ${CFLAGS} -o $@ ${MULTICATCHEROBJS}  ${LIBS}
 
 # for rtt and rttcatcher
 ${OBJ4}:	rttmain.h rttproto.h
 
-rtt:		rtt.o setup_socket.o set_mcast.o \
+RTTOBJS=		rtt.o setup_socket.o set_mcast.o \
 		rttsends.o rttcomplaints.o timing.o signal.o
-		${CC} ${CFLAGS} -o $@ $^  ${LIBS}
+rtt:		${RTTOBJS}
+		${CC} ${CFLAGS} -o $@ ${RTTOBJS}  ${LIBS}
 
-rttcatcher:	rttcatcher.o setup_socket.o set_catcher_mcast.o \
+RTTCATCHEROBJS=	rttcatcher.o setup_socket.o set_catcher_mcast.o \
 		rttpage_reader.o rttcomplaint_sender.o rttmissings.o \
 		signal.o timing.o
-		${CC} ${CFLAGS} -o $@ $^  ${LIBS}
+rttcatcher:	${RTTCATCHEROBJS}
+		${CC} ${CFLAGS} -o $@ ${RTTCATCHEROBJS}  ${LIBS}
 
 # misc
 trFilelist:	trFilelist.o
-		${CC} ${CFLAGS} -o $@ $^  ${LIBS}
+		${CC} ${CFLAGS} -o $@ trFilelist.o  ${LIBS}
 
 # to clean up 
 clean: