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