Commit a1cc591b authored by Wayne Davison's avatar Wayne Davison

Paul Green's changes to add $(EXEEXT) and $(CPPFLAGS) as appropriate.

parent da040508
...@@ -9,6 +9,8 @@ mandir=@mandir@ ...@@ -9,6 +9,8 @@ mandir=@mandir@
LIBS=@LIBS@ LIBS=@LIBS@
CC=@CC@ CC=@CC@
CFLAGS=@CFLAGS@ CFLAGS=@CFLAGS@
CPPFLAGS=@CPPFLAGS@
EXEEXT=@EXEEXT@
LDFLAGS=@LDFLAGS@ LDFLAGS=@LDFLAGS@
INSTALLCMD=@INSTALL@ INSTALLCMD=@INSTALL@
...@@ -41,7 +43,8 @@ OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@ ...@@ -41,7 +43,8 @@ OBJS=$(OBJS1) $(OBJS2) $(OBJS3) $(DAEMON_OBJ) $(LIBOBJ) $(ZLIBOBJ) @BUILD_POPT@
TLS_OBJ = tls.o syscall.o lib/permstring.o TLS_OBJ = tls.o syscall.o lib/permstring.o
# Programs we must have to run the test cases # Programs we must have to run the test cases
CHECK_PROGS = rsync tls getgroups trimslash t_unsafe CHECK_PROGS = rsync$(EXEEXT) tls$(EXEEXT) getgroups$(EXEEXT) \
trimslash$(EXEEXT) t_unsafe$(EXEEXT)
# Objects for CHECK_PROGS to clean # Objects for CHECK_PROGS to clean
CHECK_OBJS=getgroups.o t_stub.o t_unsafe.o trimslash.o CHECK_OBJS=getgroups.o t_stub.o t_unsafe.o trimslash.o
...@@ -49,16 +52,16 @@ CHECK_OBJS=getgroups.o t_stub.o t_unsafe.o trimslash.o ...@@ -49,16 +52,16 @@ CHECK_OBJS=getgroups.o t_stub.o t_unsafe.o trimslash.o
# note that the -I. is needed to handle config.h when using VPATH # note that the -I. is needed to handle config.h when using VPATH
.c.o: .c.o:
@OBJ_SAVE@ @OBJ_SAVE@
$(CC) -I. -I$(srcdir) $(CFLAGS) -c $< @CC_SHOBJ_FLAG@ $(CC) -I. -I$(srcdir) $(CFLAGS) $(CPPFLAGS) -c $< @CC_SHOBJ_FLAG@
@OBJ_RESTORE@ @OBJ_RESTORE@
all: rsync all: rsync$(EXEEXT)
man: rsync.1 rsyncd.conf.5 man: rsync.1 rsyncd.conf.5
install: all install: all
-mkdir -p ${DESTDIR}${bindir} -mkdir -p ${DESTDIR}${bindir}
${INSTALLCMD} ${STRIP} -m 755 rsync ${DESTDIR}${bindir} ${INSTALLCMD} ${STRIP} -m 755 rsync$(EXEEXT) ${DESTDIR}${bindir}
-mkdir -p ${DESTDIR}${mandir}/man1 -mkdir -p ${DESTDIR}${mandir}/man1
-mkdir -p ${DESTDIR}${mandir}/man5 -mkdir -p ${DESTDIR}${mandir}/man5
${INSTALLMAN} -m 644 $(srcdir)/rsync.1 ${DESTDIR}${mandir}/man1 ${INSTALLMAN} -m 644 $(srcdir)/rsync.1 ${DESTDIR}${mandir}/man1
...@@ -67,24 +70,24 @@ install: all ...@@ -67,24 +70,24 @@ install: all
install-strip: install-strip:
$(MAKE) STRIP='-s' install $(MAKE) STRIP='-s' install
rsync: $(OBJS) rsync$(EXEEXT): $(OBJS)
@echo "Please ignore warnings below about mktemp -- it is used in a safe way" @echo "Please ignore warnings below about mktemp -- it is used in a safe way"
$(CC) $(CFLAGS) $(LDFLAGS) -o rsync $(OBJS) $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
$(OBJS): config.h $(OBJS): config.h
tls: $(TLS_OBJ) tls$(EXEEXT): $(TLS_OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) $(LIBS)
getgroups: getgroups.o getgroups$(EXEEXT): getgroups.o
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ getgroups.o $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ getgroups.o $(LIBS)
TRIMSLASH_OBJ = trimslash.o syscall.o TRIMSLASH_OBJ = trimslash.o syscall.o
trimslash: $(TRIMSLASH_OBJ) trimslash$(EXEEXT): $(TRIMSLASH_OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TRIMSLASH_OBJ) $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TRIMSLASH_OBJ) $(LIBS)
T_UNSAFE_OBJ = t_unsafe.o syscall.o util.o t_stub.o lib/compat.o lib/snprintf.o T_UNSAFE_OBJ = t_unsafe.o syscall.o util.o t_stub.o lib/compat.o lib/snprintf.o
t_unsafe: $(T_UNSAFE_OBJ) t_unsafe$(EXEEXT): $(T_UNSAFE_OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(T_UNSAFE_OBJ) $(LIBS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(T_UNSAFE_OBJ) $(LIBS)
# I don't like these rules because CVS can skew the timestamps and # I don't like these rules because CVS can skew the timestamps and
...@@ -109,7 +112,7 @@ proto: ...@@ -109,7 +112,7 @@ proto:
cat $(srcdir)/*.c $(srcdir)/lib/compat.c | awk -f $(srcdir)/mkproto.awk > $(srcdir)/proto.h cat $(srcdir)/*.c $(srcdir)/lib/compat.c | awk -f $(srcdir)/mkproto.awk > $(srcdir)/proto.h
clean: cleantests clean: cleantests
rm -f *~ $(OBJS) rsync $(TLS_OBJ) $(CHECK_PROGS) $(CHECK_OBJS) rm -f *~ $(OBJS) $(TLS_OBJ) $(CHECK_PROGS) $(CHECK_OBJS)
cleantests: cleantests:
rm -rf ./testtmp* rm -rf ./testtmp*
...@@ -154,14 +157,14 @@ test: check ...@@ -154,14 +157,14 @@ test: check
# might lose in the future where POSIX diverges from old sh. # might lose in the future where POSIX diverges from old sh.
check: all $(CHECK_PROGS) check: all $(CHECK_PROGS)
POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin=`pwd`/rsync srcdir="$(srcdir)" $(srcdir)/runtests.sh POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin=`pwd`/rsync$(EXEEXT) srcdir="$(srcdir)" $(srcdir)/runtests.sh
# This does *not* depend on building or installing: you can use it to # This does *not* depend on building or installing: you can use it to
# check a version installed from a binary or some other source tree, # check a version installed from a binary or some other source tree,
# if you want. # if you want.
installcheck: $(CHECK_PROGS) installcheck: $(CHECK_PROGS)
POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin="$(bindir)/rsync" srcdir="$(srcdir)" $(srcdir)/runtests.sh POSIXLY_CORRECT=1 TOOLDIR=`pwd` rsync_bin="$(bindir)/rsync$(EXEEXT)" srcdir="$(srcdir)" $(srcdir)/runtests.sh
# TODO: Add 'dist' target; need to know which files will be included # TODO: Add 'dist' target; need to know which files will be included
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment