[linux] Re: Generieke regel voor executables in make

Cecil Westerhof CecilWesterhof op xs4all.nl
Ma Aug 23 23:42:34 CEST 2010


Op maandag 23 aug 2010 22:32 CEST schreef Marcel Nijenhof:

>>> Note:
>>> Je mist op deze manier wel de dependencies van de header files.
>>> Maar daar zijn oplossingen voor.
>>
>> Welke?
>
> Er is onder andere "makedepend".
> 	http://www.x.org/archive/X11R6.8.1/doc/makedepend.1.html

Dan wordt mijn Makefile:
    HELLO_WORLD_EXEC	= helloWorld
    HELLO_WORLD_OBJECTS = helloWorld.o
    HELLO_WORLD_SOURCES = helloWorld.cpp

    CXXFLAGS        = -Wall -Wextra
    EXECUTABLES     = $(HELLO_WORLD_EXEC)
    LDFLAGS         =
    OBJECTS			= $(HELLO_WORLD_OBJECTS)
    SOURCES			= $(HELLO_WORLD_SOURCES)

    .PHONY: all

    all: $(EXECUTABLES)

    clean:
        rm -f $(EXECUTABLES) $(OBJECTS)

    depend:
        makedepend $(SOURCES)

    $(HELLO_WORLD_EXEC): $(HELLO_WORLD_OBJECTS)
        $(CXX) $(LDFLAGS) -o $@ $^

    # DO NOT DELETE

    helloWorld.o: std_lib_facilities.h

Alles na
    # DO NOT DELETE

hoef ik in principe niet naar om te kijken. Dus zelfs al zou dat heel
veel regels worden, dan is dat niet erg.

Als er nu nog iets mogelijk was om alle programma's generiek te
genereren (op het moment dat er meerdere programma's zijn) ...

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof



More information about the Linux mailing list