| CXX := g++ |
| CXXFLAGS := -W -Wall -g |
| LIBS := libmkvparser.a libmkvmuxer.a |
| PARSEOBJ := mkvparser.o mkvreader.o |
| MUXEROBJ := mkvmuxer.o mkvmuxerutil.o mkvwriter.o |
| OBJECTS1 := $(PARSEOBJ) sample.o |
| OBJECTS2 := $(PARSEOBJ) $(MUXEROBJ) sample_muxer/sample_muxer.o |
| INCLUDES := -I. |
| EXES := samplemuxer sample |
| |
| all: $(EXES) |
| |
| sample: sample.o libmkvparser.a |
| $(CXX) $^ -o $@ |
| |
| samplemuxer: sample_muxer/sample_muxer.o $(LIBS) |
| $(CXX) $^ -o $@ |
| |
| libmkvparser.a: $(PARSEOBJ) |
| $(AR) rcs $@ $^ |
| |
| libmkvmuxer.a: $(MUXEROBJ) |
| $(AR) rcs $@ $^ |
| |
| %.o: %.cpp |
| $(CXX) -c $(CXXFLAGS) $(INCLUDES) $< -o $@ |
| |
| clean: |
| $(RM) -f $(OBJECTS1) $(OBJECTS2) $(LIBS) $(EXES) Makefile.bak |