Start New Discussion within our Software Development Community

i got one root folder containing my main.cpp and four folders named cmnlib(for static library), include(for headers), sourcefiles(.cpp), dbdes(mydatabase). i want to create a make file and it will first create object files from the .cpp files into sourcefiles folder and then it will create a libLibrary.a to cmnlib folder and then finally it will create the executable in the root folder using main.cpp and the libLibrary.a . can you please provide me with an example?


i found it :

all: program
BookObj : SourceFiles/Books.cpp
	xlC -c SourceFiles/Books.cpp -l vista -L/sbx/asc/slib -I/user/serkans/myprog/BookLibraryTrial/include -I/sbx/asc/vista -o SourceFiles/Books.o
AuthorObj : SourceFiles/author.cpp
	xlC -c SourceFiles/author.cpp -l vista -L/sbx/asc/slib -I/user/serkans/myprog/BookLibraryTrial/include -I/sbx/asc/vista -o SourceFiles/author.o
BookLibrary: BookObj AuthorObj
	ar cq cmnlib/libLibrary.a SourceFiles/Books.o SourceFiles/author.o
program: BookLibrary main.cpp
	xlC main.cpp cmnlib/libLibrary.a  -l vista -L/sbx/asc/slib -I/sbx/asc/vista -I/user/serkans/myprog/BookLibraryTrial/include -bhalt:5 -o program
	rm SourceFiles/Books.o SourceFiles/author.o cmnlib/libLibrary.a program
This question has already been answered. Start a new discussion instead.