1# libmatroska core Makefile (used in cygwin) 2# $Id: Makefile 640 2004-07-09 21:05:36Z mosu $ 3 4# Options 5EXTENSION=.cpp 6CXXFLAGS=-g -DDEBUG -Wall -Wno-unknown-pragmas -DWIN32 -I../../src/ 7LDFLAGS= 8 9SRC_DIR=../../src/ 10 11# Programs 12CXX=g++ -c 13LD=g++ 14DEP=$(CXX) -MM 15DEPEND = makedepend 16AR = ar rcvu 17RANLIB = ranlib 18 19# Librarires 20INCLUDE= 21LIBS= 22 23# Names 24PROGRAM=test00 25 26# source-files 27sources:=$(wildcard ${SRC_DIR}*$(EXTENSION)) 28 29# header files; replace .cxx extension with .h 30headers:=$(patsubst %$(EXTENSION),%.hpp,$(sources)) 31 32# files holding dependency information; replace .cxx extension with .dep 33dependencies:=$(patsubst %$(EXTENSION),%.dep,$(sources)) 34 35# object files; replace .cxx extension with .o 36objects:=$(patsubst %$(EXTENSION),%.o,$(sources)) 37 38OBJ=$(objects) test00.o 39 40DEPENDFLAGS = ${CXXFLAGS} ${INCLUDE} 41 42# Build rules 43%.o: %$(EXTENSION) 44 $(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ $< 45 46$(PROGRAM): $(OBJ) 47# $(AR) $@ $(objects) 48# $(RANLIB) $@ 49 $(LD) $(LDFLAGS) -o $@ $^ $(LIBS) 50 ${LD} -o $@ ${LDFLAGS} ${OBJ} ${LIBS} ${EXTRA_LIBS} 51 52clean: 53 rm -f $(OBJ) 54 rm -f $(dependencies) 55 rm -f $(PROGRAM) 56 rm -f CORE 57 58# what are the source dependencies 59depend: $(sources) 60 $(DEPEND) $(DEPENDFLAGS) $(sources) 61 62# DO NOT DELETE 63