www.pudn.com > Huffman.rar > Makefile


# Linux Makefile for Huffman Project
# Written by Wang Yong Gang, 2003

# Need GNU gcc-3.2.2

CC=gcc
CFLAGS=-W -Wall -O2
CPP=g++
CPPFLAGS=-W -Wall -O2
LDFLAGS=-lstdc++

MAINSRC=main.cpp
MAINOBJ=main.o
SRC=huffman_base.cpp huffman_a.cpp huffman_b.cpp huffman_c.cpp huffman_d.cpp huffman_e.cpp huffman_f.cpp huffman_g.cpp huffman_h.cpp
OBJ=$(SRC:.cpp=.o)
HDR=$(SRC:.cpp=.h)

.PHONY : all

all : Huffman

Huffman : $(MAINOBJ) $(OBJ)
	$(CPP) $(LDFLAGS) $^ -o $@

$(MAINOBJ) : $(MAINSRC)
	$(CPP) $(CPPFLAGS) -c $^ -o $@

%.o : %.cpp %.h
	$(CPP) $(CPPFLAGS) -c $< -o $@

.PHONY : clean

clean :
	rm -f *.o