äh .. pieniä Makefile ongelmia .. älkää välittäkö tästä viestistä.
Olisit nyt ihmeessä kertonut, mikä oli pielessä. Minä pähkäilen samanlaisen ongelman parissa.
-Juha
EDIT:
Selvennetäämpä hieman. Yritän kirjoittaa pientä ohjelmaa käyttäen gtkmm-2.4:ää. Jos annan komentorivillä komennon
g++ -Wall `pkg-config --cflags --libs gtkmm-2.4` main.cpp -o test
niin ohjelmani kääntyy ja toimii. Jos taas yritän käyttää make:a oheisen makefilen kanssa
#------------------------------------------------------------------------------
# Macros
#------------------------------------------------------------------------------
# Output file
APPLICATION= test
# Required commands
COMPILE = g++
LINK = ld
REMOVE = rm
# Compiler, linker and remover flags
# NOTE: Use backticks instead of single quotes
CINCLUDE = `pkg-config --cflags gtkmm-2.4`
LINCLUDE = `pkg-config --libs gtkmm-2.4`
CFLAGS = -Wall $(CINCLUDE)
LFLAGS = -lm $(LINCLUDE)
RFLAGS = -f
# Source that includes function main()
MAIN = main.cpp
# List of all header files
HEADERS =
# List of all implementation files
SOURCES =
# Macro for list of all produced object files
MAINOBJECT = $(MAIN:.cpp=.o)
OBJECTS = $(SOURCES:.cpp=.o)
#------------------------------------------------------------------------------
# Targets and dependencies
#------------------------------------------------------------------------------
# Default target (builds application)
default: $(APPLICATION)
Main.o: $(MAIN)
$(COMPILE) $(CFLAGS) $(MAIN) -o $(MAINOBJECT)
# Executable
$(APPLICATION): $(MAINOBJECT) $(OBJECTS)
$(COMPILE) $(LFLAGS) $(MAINOBJECT) $(OBJECTS) -o $@
# Cleaning object files
clean:
$(REMOVE) $(RFLAGS) $(MAINOBJECT) $(OBJECTS) $(APPLICATION)
# Rebuilds all
all: clean default
on lopputuloksena virheilmoitus
g++ -c -o main.o main.cpp
main.cpp:1:19: error: gtkmm.h: No such file or directory
Näyttäisi siltä, että nuo käyttämäni parametrit ja pkg-config eivät päädy ollenkaan tuonne kääntäjälle asti.