To compile this example, you must compile the .cc file and link it with the C-Breeze library. The following Makefile should work on the UT CS machines, although the location of the library may have changed. Note that, as of this writing, C-Breeze has been compiled for x86 Linux, so you should be on a x86 Linux machine. (Also note that C-Breeze may be available in some form for other platforms.) You may take the C-Breeze library /projects/c-breeze/release/lib/libc-breeze.a and include files in /projects/c-breeze/release/include to your home Linux box; just make sure you're using the same version of GCC as on the UT CS Linux boxes. As of this writing, that version was GCC 3.03. Here is the Makefile:
CBZHOME = /projects/c-breeze/release
CXX = g++
LD = $(CXX)
INCLUDES= -I. -I$(CBZHOME)/include
CFLAGS = -I$(CBZHOME)/include -DEGCS -g
LDFLAGS = -L$(CBZHOME)/lib -lc-breeze
#CFLAGS = -g
YACC = bison
LEX = flex
AR = ar
RANLIB = ranlib
LIBCBZ = $(CBZHOME)/lib/libc-breeze.a
OBJ = countassg.o
cbz: $(OBJ)
$(LD) -g $(CFLAGS) -o cbz $(OBJ) $(LDFLAGS)
countassg.o: countassg.cc
$(CXX) $(CFLAGS) -c countassg.cc
objects: $(OBJ)
clean:
rm -f *.o *.a *~ *.tab.*
# Implicit rule for compiling all C++ code
.cc.o:
$(CXX) $(INCLUDES) $(CFLAGS) -c $< -o $@
depend:
makedepend -Y -- $(CFLAGS) -- $(OBJ:%.o=%.cc)