diff options
Diffstat (limited to 'lib/liblame/Dll/Makefile.mingw32')
-rw-r--r-- | lib/liblame/Dll/Makefile.mingw32 | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/liblame/Dll/Makefile.mingw32 b/lib/liblame/Dll/Makefile.mingw32 new file mode 100644 index 0000000000..6070f297ff --- /dev/null +++ b/lib/liblame/Dll/Makefile.mingw32 @@ -0,0 +1,39 @@ +# This makefile compiles lame_enc.dll with mingw32 (and possibly cygwin) +# Of course, you must first build ../libmp3lame/libmp3lame.a. +# liblame_enc.a can be used to link the lame_enc.dll to your programs. +# Tested with EAC 0.9pb9 (my own favorite, http://www.exactaudiocopy.de/) +# example.exe compiles and works, too. +# Vladislav Naumov, <vnaum@inbox.ru> +# +# PS: to 'make clean' you need rm. MS's del is unusable. +# PPS: quick build: +# make -fMakefile.mingw32 + +DLL_NAME = lame_enc +LAME_SRC_ROOT = .. +OFILES = BladeMP3EncDLL.o $(DLL_NAME)_exp.o +CFLAGS = -I$(LAME_SRC_ROOT)/include -I$(LAME_SRC_ROOT)/libmp3lame +CC = g++ +LD = g++ +LFLAGS = -L$(LAME_SRC_ROOT)/libmp3lame -o $(DLL_NAME).dll -mdll -s +LIBS = -lmp3lame + +all: $(DLL_NAME).dll example.exe + +BladeMP3EncDLL.o: BladeMP3EncDLL.c BladeMP3EncDLL.h ../include/lame.h \ + ../libmp3lame/lame_global_flags.h ../libmp3lame/version.h + +$(DLL_NAME).dll : $(OFILES) + $(LD) $(LFLAGS) $(OFILES) $(LIBS) + +$(DLL_NAME)_exp.o : BladeMP3EncDLL.o + dlltool --input-def BladeMP3EncDLL.def --output-lib lib$(DLL_NAME).a --output-exp $(DLL_NAME)_exp.o --dllname $(DLL_NAME) BladeMP3EncDLL.o + +%.o : %.c + $(CC) $(CFLAGS) -c $< -o $@ + +example.exe : Example.cpp BladeMP3EncDLL.h + $(CC) Example.cpp -o example.exe + +clean : + rm -f $(DLL_NAME).dll $(OFILES) example.exe |