$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: