63 lines
1.2 KiB
Makefile
63 lines
1.2 KiB
Makefile
# libmatroska core Makefile (used in cygwin)
|
|
# $Id: Makefile 640 2004-07-09 21:05:36Z mosu $
|
|
|
|
# Options
|
|
EXTENSION=.cpp
|
|
CXXFLAGS=-g -DDEBUG -Wall -Wno-unknown-pragmas -DWIN32 -I../../src/
|
|
LDFLAGS=
|
|
|
|
SRC_DIR=../../src/
|
|
|
|
# Programs
|
|
CXX=g++ -c
|
|
LD=g++
|
|
DEP=$(CXX) -MM
|
|
DEPEND = makedepend
|
|
AR = ar rcvu
|
|
RANLIB = ranlib
|
|
|
|
# Librarires
|
|
INCLUDE=
|
|
LIBS=
|
|
|
|
# Names
|
|
PROGRAM=test00
|
|
|
|
# source-files
|
|
sources:=$(wildcard ${SRC_DIR}*$(EXTENSION))
|
|
|
|
# header files; replace .cxx extension with .h
|
|
headers:=$(patsubst %$(EXTENSION),%.hpp,$(sources))
|
|
|
|
# files holding dependency information; replace .cxx extension with .dep
|
|
dependencies:=$(patsubst %$(EXTENSION),%.dep,$(sources))
|
|
|
|
# object files; replace .cxx extension with .o
|
|
objects:=$(patsubst %$(EXTENSION),%.o,$(sources))
|
|
|
|
OBJ=$(objects) test00.o
|
|
|
|
DEPENDFLAGS = ${CXXFLAGS} ${INCLUDE}
|
|
|
|
# Build rules
|
|
%.o: %$(EXTENSION)
|
|
$(CXX) $(CXXFLAGS) $(INCLUDE) -o $@ $<
|
|
|
|
$(PROGRAM): $(OBJ)
|
|
# $(AR) $@ $(objects)
|
|
# $(RANLIB) $@
|
|
$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
|
|
${LD} -o $@ ${LDFLAGS} ${OBJ} ${LIBS} ${EXTRA_LIBS}
|
|
|
|
clean:
|
|
rm -f $(OBJ)
|
|
rm -f $(dependencies)
|
|
rm -f $(PROGRAM)
|
|
rm -f CORE
|
|
|
|
# what are the source dependencies
|
|
depend: $(sources)
|
|
$(DEPEND) $(DEPENDFLAGS) $(sources)
|
|
|
|
# DO NOT DELETE
|