### Oldham, Jeffrey D. ### 1999 Nov 22 ### programming ### ### Compile C++ Program WCFLAGS= -pedantic -Wall -W -Wstrict-prototypes -Wpointer-arith -Wbad-function-cast -Wcast-align -Wconversion -Wnested-externs -Wundef -Winline CFLAGS= -g -I. $(WCFLAGS) -DDEBUG # -DTIME -DSTATS CC= g++ CXXFLAGS= -DUSE_LIBGXX_INLINES $(CFLAGS) CXX= g++ LDFLAGS= #-lm CCSOURCES = Huffman-encode.cc Huffman-decode.cc OBJECTS = $(CCSOURCES:%.cc=%.o) all: Huffman-encode Huffman-decode %: %.o $(CXX) $(CXXFLAGS) $^ $(LIBS) -o $@ $(LDFLAGS) clean: rm -f *.o header-dependencies: gcc -MM $(CFLAGS) $(CCSOURCES) $(CSOURCES) ## ADD header file dependencies ## Create them using "make -k header-dependencies". Huffman-encode.o: Huffman-encode.cc Huffman.h tree.h bitstream.h \ HuffmanTree.h Huffman-decode.o: Huffman-decode.cc Huffman.h tree.h bitstream.h \ HuffmanTree.h