Általános Makefile

Mindig elfelejtek mindent! Nem is lenne gond, ha nem utaznék állandóan! Annak idején gondoltam írok egy általános Makefilet, amit a legtöbb programomhoz tudok használni cpp-vel, és nem kell mindig újat írni, elég ezt az egyet magamnál hordani. Egész használhatóra sikerült:


CC	= g++
CFLAGS  =-O2 -Wall -g
LIB     =-lstdc++ 
CLFAG_PKG_CONF = `pkg-config libxml++-2.6 --cflags`
LIB_PGK_CONF = `pkg-config libxml++-2.6 --libs`
SOURCES= < forras_konyvtar >/< forras allomany > ...
OBJECTS=$(SOURCES:.cpp=.o)
PROGNAME=< program_nev >

all: $(PROGNAME)

$(PROGRNAME) : $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $^ $(LIB_PKG_CONF) $(LIB)

$(OBJECTS): %.o: %.cpp
	$(CC) -c $(CFLAGS) -o $@ $< $(CFLAG_PKG_CONF)

clean :
	rm -f $(OBJECTS)

remove :
	rm -f $(PROGNAME) $(OBJECTS)

A libxml++ azért van benne, mert szinte mindig XML-t használok fájl bemenethez, és kimenethez (beállítások, adatok).

Hozzászólások