Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Mar 2004 15:05:43 +0100
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        freebsd-arch@freebsd.org
Subject:   We have to fix this!
Message-ID:  <20040309140543.GW10864@darkness.comp.waw.pl>

next in thread | raw e-mail | index | archive | help

--9j/QU+CmmrcVJkVI
Content-Type: text/plain; charset=iso-8859-2
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Hi.

it is really irritating that connecting files from other directory
is not possible.

For example:

	% cat Makefile
	PROG=3Dtest
	SRCS=3D../test.c
	NOMAN=3Dwhat_for
	.include <bsd.prog.mk>

	% make
	cc -O -pipe   -c ../test.c
	cc -O -pipe    -o test ../test.o=20
	cc: ../test.o: No such file or directory
	cc: No input files specified
	*** Error code 1
=09
	Stop in /usr/home/pjd/src/test.

	% ls ../test.o test.o
	ls: ../test.o: No such file or directory
	test.o

	% make -n
	cc -O -pipe   -c ../test.c
	cc -O -pipe    -o test ../test.o=20

It is created in wrong directory, because there is no '-o' specified.

This simple path fix building .c files, but other should be fixed as well.

Index: sys.mk
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /private/FreeBSD/src/share/mk/sys.mk,v
retrieving revision 1.75
diff -u -p -r1.75 sys.mk
--- sys.mk	4 Feb 2004 14:40:44 -0000	1.75
+++ sys.mk	9 Mar 2004 14:02:21 -0000
@@ -184,7 +184,7 @@ MACHINE_ARCH	?=3D	i386
 	${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
=20
 .c.o:
-	${CC} ${CFLAGS} -c ${.IMPSRC}
+	${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
=20
 .cc .cpp .cxx .C:
 	${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}

Could someone commit this, PLEASE?

PS. I'm building world right now to be sure nothing depend on it,
    but I have no idea how something may depend on this.

--=20
Pawel Jakub Dawidek                       http://www.FreeBSD.org
pjd@FreeBSD.org                           http://garage.freebsd.pl
FreeBSD committer                         Am I Evil? Yes, I Am!

--9j/QU+CmmrcVJkVI
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (FreeBSD)

iD8DBQFATc83ForvXbEpPzQRAou1AJ9735av9p+EfperC4rLbmHeUkiKPwCfSRpF
Wjif0Yi60JKr5XyZnjbSico=
=v2gN
-----END PGP SIGNATURE-----

--9j/QU+CmmrcVJkVI--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040309140543.GW10864>