[Cook] non-existent includes

Aryeh M. Friedman aryeh at m-net.arbornet.org
Wed Oct 30 20:01:54 EST 2002


If I need to do the following order of things:
(assuming I am doing it by hand in this example)

In tools/utils

cc -c str.c 
ar rv libutils.a str.o
install libutils.a ../lib
install includes.h ../include/util.h

In tools/foobar
cc -I../include -c foo.c
[note foo.c has #include <utils.h> in it]
cc foo.o -o ../bin/foo

Now here is what cook does:

cc -c tools/utils/str.c -o tools/utils/str.o
cc -I tools/include -c tools/foo/foo.c -o tools/foo/foo.c	
[It doesn't relize it needs to cook tools/lib/libutils.a FIRST!!!]
[output:
tools/nmcc/nmcc.c:14: utils.h: No such file or directory
]
[not done due to errors:
	ar rv tools/utils/libutils.a tools/utils/str.o
	install tools/utils/libutils.a tools/lib
	install tools/utils/includes.h tools/include/utils.h
	cc tools/foo/foo.o -o tools/foo/foo
	install tools/foo/foo tools/bin
]

If you need to see the actual Howto.cook I have placed it at
http://www.silverbergs.org:8169/~aryeh/cookfile

Now my question is how do I force it to cook tools/lib/libutils.a before it 
attempts to cook tools/foo/foo.c.  

	--Aryeh



More information about the Cook-users mailing list