# Project: mpglib
# Makefile created by Dev-C++ 4.9.9.1

CPP  = g++.exe
CC   = gcc.exe
WINDRES = windres.exe
RES  = 
OBJ  = mpglib/common.o mpglib/dct64_i386.o mpglib/decode_i386.o mpglib/interface.o mpglib/layer2.o mpglib/layer3.o mpglib/tabinit.o $(RES)
LINKOBJ  = mpglib/common.o mpglib/dct64_i386.o mpglib/decode_i386.o mpglib/interface.o mpglib/layer2.o mpglib/layer3.o mpglib/tabinit.o $(RES)
LIBS =  -L"d:/Dev-Cpp/lib" --no-export-all-symbols --add-stdcall-alias 
INCS =  -I"d:/Dev-Cpp/include" 
CXXINCS =  -I"d:/Dev-Cpp/include/c++/3.3.1"  -I"d:/Dev-Cpp/include/c++/3.3.1/mingw32"  -I"d:/Dev-Cpp/include/c++/3.3.1/backward"  -I"d:/Dev-Cpp/lib/gcc-lib/mingw32/3.3.1/include"  -I"d:/Dev-Cpp/include" 
BIN  = mpglib.dll
CXXFLAGS = $(CXXINCS) -DBUILDING_DLL=1 
CFLAGS = $(INCS) -DBUILDING_DLL=1 

.PHONY: all all-before all-after clean clean-custom

all: all-before mpglib.dll all-after


clean: clean-custom
	rm -f $(OBJ) $(BIN)

DLLWRAP=dllwrap.exe
DEFFILE=libmpglib.def
STATICLIB=libmpglib.a

$(BIN): $(LINKOBJ)
	$(DLLWRAP) --output-def $(DEFFILE) --driver-name c++ --implib $(STATICLIB) $(LINKOBJ) $(LIBS) -o $(BIN)

mpglib/common.o: mpglib/common.c
	$(CPP) -c mpglib/common.c -o mpglib/common.o $(CXXFLAGS)

mpglib/dct64_i386.o: mpglib/dct64_i386.c
	$(CPP) -c mpglib/dct64_i386.c -o mpglib/dct64_i386.o $(CXXFLAGS)

mpglib/decode_i386.o: mpglib/decode_i386.c
	$(CPP) -c mpglib/decode_i386.c -o mpglib/decode_i386.o $(CXXFLAGS)

mpglib/interface.o: mpglib/interface.c
	$(CPP) -c mpglib/interface.c -o mpglib/interface.o $(CXXFLAGS)

mpglib/layer2.o: mpglib/layer2.c
	$(CPP) -c mpglib/layer2.c -o mpglib/layer2.o $(CXXFLAGS)

mpglib/layer3.o: mpglib/layer3.c
	$(CPP) -c mpglib/layer3.c -o mpglib/layer3.o $(CXXFLAGS)

mpglib/tabinit.o: mpglib/tabinit.c
	$(CPP) -c mpglib/tabinit.c -o mpglib/tabinit.o $(CXXFLAGS)
