[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
[an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]![]() |
![]() |
![]() |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||||
![]() |
![]() |
![]() |
Hej, On 11:10 Sat 31 May 2008, Kristian Nørgaard wrote: > [...] > Jeg vil gerne bygge "mit_target" som er afhængigt af nogle libs der > ligger i andre mapper. > Jeg vil gerne sikre mig at alle $(LIBS) er up-to-date, men jeg vil jo > helst lade det være op til Makefilerne i de andre mapper at bestemme > hvorvidt af et lib er up-to-date. > Altså vil jeg gerne at > "make mit_target" > altid indebærer at der udføres kommandoer a la: > > make -C folder1 lib1 > make -C folder2 lib2 > > Det tænkte jeg kunne gøres med: > ----------- > mit_target: $(OBJS) checklibs $(LIBS) > buildkommando bla bla > > checklibs: > make -C folder1 lib1 > make -C folder2 lib2 > ---------- > > Men det får make til at bygge 'mit_target' hver eneste gang fordi > 'checklibs' regnes for en afhængighed der er nyere end 'mit_target'. Jeg ville gøre noget lignende: --- all: libs mit_target libs: $(MAKE) -C ../lib1 $(MAKE) -C ../lib2 mit_target: $(OBJ) $(CC) $< -o $@ --- Så vidt jeg husker er det vigtigt at man bruger $(MAKE) variablen til at kalde make fra makefiler. Mvh. /Anders
![]() |
![]() |
![]() |
||||||||||||
|
||||||||||||||
![]() | ||||||||||||||
|
||||||||||||||
![]() |
![]() |
![]() |