|Message: Re: GNUmakefile for subdirectories?||Not Logged In (login)|
Click on the Forum title, e.g. on the "Forums by Category" page, to read a sequence of postings to the Forum and its threads all in one page. If you are only interested in one thread or the thread following a specific posting, click the thread or the posting, which takes you to a smaller page, which contains only the part you are interested in and may be easier to navigate.
Messages are "chained" if there are only replies at the first level, i.e. 1/1.html, 1/1/1.html etc. In case of "chained" messages the message number is replaced by the icon and there is no indentation.
Inline: Display the subject line only or also the text of the posting(s); for the choice "All" the "Outline" choices are switched off.
|1||0||1||no text / full text of posting|
|2||1||All||text for level 1 only / text for All postings|
Outline: Choose the depth of the posting thread, successive toggle controls provide increasing detail.
|1||2||1||2 levels / 1 level (original posting)|
|2||3||2||3 levels / 2 levels|
|3||3||All||3 levels / all levels (all postings)|
This problem has been solved offline. Here is a summary.
It is an excellent idea to break a project into submodules. If A, B,.. are libraries: A/GNUmakefile A/include/a1.hh, a2.hh,... A/src/a1.cc, a2.cc,... and X. Y,... are applications containing a main program in X.cc: X/GNUmakefile X/X.cc X/include/x1.hh, x2.hh,... X/src/x1.cc, x2.cc,... then suitable GNUmakefiles look something like the following. Note that as things stand, there must be at least one .cc file in X/src/, but it can be empty.
A/GNUmakefile: name := A include $(G4INSTALL)/config/architecture.gmk include $(G4INSTALL)/config/common.gmk CPPFLAGS += -I$(G4INSTALL)/include # An if required CPPFLAGS += -I../B/include
X/GNUmakefile: name := X G4TARGET := $(name) G4EXLIB := true .PHONY: all all: lib bin include $(G4INSTALL)/config/architecture.gmk CPPFLAGS += -I../A/include EXTRALIBS += -lA CPPFLAGS += -I../B/include EXTRALIBS += -lB include $(G4INSTALL)/config/binmake.gmk
|Inline Depth:||Outline Depth:||Add message:|