ARCH := intel64 M_UNAME := $(shell uname -m) ifeq ($(M_UNAME), i686) ARCH := ia32 endif SOURCES := main.cpp TARGETS := hello CNCFILE := hello.cnc DEST_OBJS=$(SOURCES:.cpp=.o) GEN_HEADER=$(CNCFILE:.cnc=.h) HINTSFILE := hello_codinghints.txt OPT := -O2 all: main main: $(DEST_OBJS) $(CXX) -o $(TARGETS) $(DEST_OBJS) -L$(CNC_INSTALL_DIR)/lib/$(ARCH) -lcnc -ltbb -ltbbmalloc %.o: %.cpp $(GEN_HEADER) $(CXX) -c -I$(CNC_INSTALL_DIR)/include $(OPT) -o $@ $< $(GEN_HEADER): $(CNCFILE) $(CNC_INSTALL_DIR)/bin/$(ARCH)/cnc $(CNCFILE) clean: rm -f $(TARGETS) $(DEST_OBJS) $(GEN_HEADER) $(HINTSFILE)