|
< index < 0. Compiling with libtcod |
===================================== |
C++ : g++ samples_cpp.cpp ${FLAGS} -Wall -o samples_cpp -L${LIBTCODDIR} -ltcod -ltcod++ -I${LIBTCODDIR}/include
C : gcc samples_c.c ${FLAGS} -Wall -o samples_c -L${LIBTCODDIR} -ltcod -ltcod++ -I${LIBTCODDIR}/include
SRCDIR=.
INCDIR=${LIBTCODDIR}/include
CFLAGS=$(FLAGS) -I$(INCDIR) -I$(SRCDIR) -Wall
CC=gcc
.SUFFIXES: .o .h .c
$(TEMP)/%.o : $(SRCDIR)/%.c
$(CC) $(CFLAGS) -o $@ -c $<
C_OBJS=$(TEMP)/samples_c.o
all : samples_c
samples_c : $(C_OBJS)
$(CC) $(C_OBJS) $(CFLAGS) -o $@ -L${LIBTCODDIR} -ltcod
clean :
\rm -f $(C_OBJS) samples_c
C_OBJS=$(TEMP)/file1.o $(TEMP)/file2.o \ $(TEMP)/file3.o $(TEMP)/file4.o \ $(TEMP)/file5.oAlso replace samples_c by your program name.
makeYou can rebuild the whole program with :
make clean allYou can choose to build either the debug or the release configuration :
debug : make FLAGS='-g' clean all release : make FLAGS='-O3' clean all
SRCDIR=.
INCDIR=${LIBTCODDIR}/include
CFLAGS=$(FLAGS) -I$(INCDIR) -I$(SRCDIR) -Wall
CC=gcc
CPP=g++
.SUFFIXES: .o .h .c .hpp .cpp
$(TEMP)/%.o : $(SRCDIR)/%.cpp
$(CPP) $(CFLAGS) -o $@ -c $<
$(TEMP)/%.o : $(SRCDIR)/%.c
$(CC) $(CFLAGS) -o $@ -c $<
CPP_OBJS=$(TEMP)/samples_cpp.o
all : samples_cpp
samples_cpp : $(CPP_OBJS)
$(CPP) $(CPP_OBJS) -o $@ -L${LIBTCODDIR} -ltcod -ltcod++
clean :
\rm -f $(CPP_OBJS) samples_cpp
export LD_LIBRARY_PATH=${LIBTCODDIR}:${LD_LIBRARY_PATH}
./sample_cpp