all in Makefile



  • Hallo,

    ich habe ein Makefile

    CC          = g++
    OBJ_DIR     = ../../obj
    CFLAGS      = -Wall -ansi -pedantic -g0 -ggdb -O3 -DDEBUG
    LIBS	    = -ldl -lboost_unit_test_framework
    TARGET      = jpHMM
    TEST_TARGET = test
    
    LDFLAGS = $(LIBS) -L /home/ingo/libs/boost/lib -L/usr/local/blitz/lib 
    INCLS   = -I/home/ingo/libs/boost/ -I/usr/local/blitz
    
    SOURCES      = $(wildcard *.cpp)
    SOURCES     := $(filter-out test.cpp, $(SOURCES))
    SOURCES     := $(filter-out main.cpp, $(SOURCES))
    OBJS	     = $(patsubst %.cpp, $(OBJ_DIR)/%.o, $(SOURCES))
    
    all: $(TARGET) $(TEST_TARGET)
    
    $(TARGET): main.cpp $(OBJS)
    	$(CC) $(CFLAGS) -o $@ $< $(OBJS) $(INCLS) $(LIBS) $(LDFLAGS) -pg
    
    $(TEST_TARGET): test.cpp $(OBJS)
    	$(CC) $(CFLAGS) -o $@ $< $(OBJS) $(INCLS) $(LIBS) $(LDFLAGS) -pg
    
    $(OBJ_DIR)/%.o : %.cpp
    	$(CC) $(CFLAGS) -c $< -o $@  $(INCLS) -pg
    

    in dessen Zeile 19 und 22 ich angebe, wie die Targets jpHMM und test kompiliert werden soll. In Zeile 17 würde ich gerne angebe, dass durch "make all" sowohl jpHMM als auch test kompiliert werden sollen.

    So wie es da ist, tut es aber nichts. Kann mir jemand sagen, was in Zeile 17 muss, damit besagtes geschieht?



  • vielleicht hilft noch ein

    .PHONY: all
    

    ?



  • Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Compiler- und IDE-Forum verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Die Bezeichnung test für dein Programm ist ungünstig gewählt. Ich glaube, unter *nix gibt es bereits ein Programm namens test...



  • krümelkacker schrieb:

    vielleicht hilft noch ein

    .PHONY: all
    

    ?

    abc.w schrieb:

    Die Bezeichnung test für dein Programm ist ungünstig gewählt. Ich glaube, unter *nix gibt es bereits ein Programm namens test...

    Danke, nach den beiden Änderungen läuft es.



  • ingobulla schrieb:

    Danke, nach den beiden Änderungen läuft es.

    Wenn PHONY bei dir geholfen hat, dann hast du auch noch in deinem Verzeichnis eine Datei, die zufaellig all heisst... 😮 😃


Anmelden zum Antworten