Re: makefile på BSD vs. Linux

From: Morten Liebach (none@m--mongers.org.lh.bsd-dk.dk)
Date: Wed 26 Mar 2003 - 16:43:57 CET


From: "Morten Liebach" <none@m--mongers.org.lh.bsd-dk.dk>
Date: Wed, 26 Mar 2003 16:43:57 +0100
To: bsd-dk@bsd-dk.dk
Subject: Re: makefile på BSD vs. Linux

On 2003-03-26 16:16:24 +0100, Morten Winther wrote:
> Hej
>
> Jeg har hentet lidt sovs fra min bog:
> http://www.acceleratedcpp.com/details/unix-source.tar.gz (kapitel 4)
>
> Jeg har dog et problem med at få det til at virke på min FreeBSD boks, idet
> de to systemer åbenbart
> ikke er enige om hvordan makefile'en skal læses.
>
> Det vil sige at jeg ikke ender op med en main3 på FreeBSD boksen, idet
> output kun giver 6 og ikke 7 filer.
>
> Er der en som kan fortælle mig hvad forskellen skyldes og hvordan jeg tager
> højde for dette? Kapitlet i FreeBSD handbook går noget let gennem makefile.

Installer gmake. Enhver ved jo at Unix == Linux nu til dags ...

I hvert fald virker det med gmake, hvorfor det ikke lige virker med BSD
make er ikke klart for mig, men du kunne også tilføje en linie der
specificere hvordan du vil have main3 lavet, som vist nedenfor.

> > cat makefile
> CXX = g++
> CC = g++
>
> all: main1 main2 main3
>
> Student_info.o: Student_info.cc Student_info.h
>
> grade.o: grade.cc grade.h median.h Student_info.h
>
> main3.o: main3.cc grade.h median.h Student_info.h
>
> median.o: median.cc median.h
>
> main3: main3.o grade.o median.o Student_info.o
        g++ main3.o grade.o median.o Student_info.o -o main3
 

            Morten

-- 
OpenPGP: 0xF1360CA9 - 8CF5 32EE A5EC 36B2 4E3F  ACDF 6D86 BEB3 F136 0CA9
         Morten Liebach <none@m--mongers.org.lh.bsd-dk.dk> - http://m.mongers.org/



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:28 CET