dev/c/tex_parser/Makefile
Kolan Sh cc27cee3be tex_parser moved from cpp to c because... c++ std::string.resize is slower than zrealloc in 300 times =)
--HG--
rename : cpp/tex_parser/Makefile => c/tex_parser/Makefile
rename : cpp/tex_parser/get_tags.sh => c/tex_parser/get_tags.sh
rename : cpp/tex_parser/tables4.tex => c/tex_parser/tables4.tex
rename : cpp/tex_parser/tables5.tex => c/tex_parser/tables5.tex
rename : cpp/tex_parser/tex_table_class.cpp => c/tex_parser/tex_table_class.cpp
rename : cpp/tex_parser/tex_table_class.geany => c/tex_parser/tex_table_class.geany
rename : cpp/tex_parser/tex_table_class.hpp => c/tex_parser/tex_table_class.hpp
rename : cpp/tex_parser/tex_table_class_tags.hpp => c/tex_parser/tex_table_class_tags.hpp
rename : cpp/tex_parser/tex_table_class_test.cpp => c/tex_parser/tex_table_class_test.cpp
2011-06-10 12:24:03 +04:00

70 lines
1.6 KiB
Makefile

CC=cc
CXX=c++
INCLUDE=-I$(HOME)/projects/include
KOLAN_PROJECTS=$(HOME)/projects
KOLAN_INCLUDE=$(KOLAN_PROJECTS)/include
# Compiler flags
# if mode variable is empty, setting debug build mode
ifeq ($(mode),)
mode = debug
endif
ifeq ($(mode),debug)
CFLAGS = -O0 -g -std=c++0x -pedantic -Wextra -Wconversion
LDFLAGS =
endif
ifeq ($(mode),profile)
CFLAGS = -O0 -g -p -ftest-coverage -Wcoverage-mismatch
LDFLAGS = -g -p
endif
ifeq ($(mode),develop)
CFLAGS += -O2 -g
LDFLAGS += -O1
endif
ifeq ($(mode),release)
CFLAGS += -O2
LDFLAGS += -O1
endif
CFLAGS += -Wall $(shell pkg-config --cflags liblist)
LDFLAGS += -Wall $(shell pkg-config --libs liblist) -lpthread -lexpat
all: tex_table_class_test
ifneq ($(mode),debug)
ifneq ($(mode),profile)
ifneq ($(mode),develop)
ifneq ($(mode),release)
@echo "Invalid build mode."
@echo "Please use 'make mode=release' or 'make mode=develop' or 'make mode=debug'"
@exit 1
endif
endif
endif
endif
@echo ".........................."
@echo "Building on "$(mode)" mode "
@echo "CFLAGS=$(CFLAGS)"
@echo "LDLAGS=$(LDFLAGS)"
@echo ".........................."
%.o :
$(CXX) -c $(CFLAGS) $(LDFLAGS) $(INCLUDE) -o $@ $<
tex_table_class_test_obj = tex_table_class_test.o tex_table_class.o xmalloc.o xerror.o
tex_table_class_test: $(tex_table_class_test_obj)
$(CXX) $(CFLAGS) $(LDFLAGS) $(INCLUDE) -o $@ $(tex_table_class_test_obj)
tex_table_class_test.o: tex_table_class_test.cpp tex_table_class.o
tex_table_class.o: tex_table_class.[c,h]pp xmalloc.o
xmalloc.o: $(KOLAN_INCLUDE)/xmalloc.[c,h] xerror.o
xerror.o: $(KOLAN_INCLUDE)/xerror.[c,h]
clean:
$(RM) *.o *.out callgrind.out.* *.gcno tex_table_class_test
.PHONY: all clean