~x3lectric/xbmc/svn-trunk

« back to all changes in this revision

Viewing changes to lib/liblame/Dll/Makefile.mingw32

  • Committer: wiso
  • Date: 2010-05-07 16:57:13 UTC
  • Revision ID: svn-v4:568bbfeb-2a22-0410-94d2-cc84cf5bfa90:trunk:29897
copy lame-3.98.4 to trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# This makefile compiles lame_enc.dll with mingw32 (and possibly cygwin)
 
2
# Of course, you must first build ../libmp3lame/libmp3lame.a.
 
3
# liblame_enc.a can be used to link the lame_enc.dll to your programs.
 
4
# Tested with EAC 0.9pb9 (my own favorite, http://www.exactaudiocopy.de/)
 
5
# example.exe compiles and works, too.
 
6
#                                  Vladislav Naumov, <vnaum@inbox.ru>
 
7
#
 
8
# PS: to 'make clean' you need rm. MS's del is unusable.
 
9
# PPS: quick build:
 
10
#      make -fMakefile.mingw32
 
11
 
 
12
DLL_NAME = lame_enc
 
13
LAME_SRC_ROOT = ..
 
14
OFILES = BladeMP3EncDLL.o $(DLL_NAME)_exp.o
 
15
CFLAGS = -I$(LAME_SRC_ROOT)/include -I$(LAME_SRC_ROOT)/libmp3lame
 
16
CC = g++
 
17
LD = g++
 
18
LFLAGS = -L$(LAME_SRC_ROOT)/libmp3lame -o $(DLL_NAME).dll -mdll -s
 
19
LIBS = -lmp3lame
 
20
 
 
21
all: $(DLL_NAME).dll example.exe
 
22
 
 
23
BladeMP3EncDLL.o: BladeMP3EncDLL.c BladeMP3EncDLL.h ../include/lame.h \
 
24
 ../libmp3lame/lame_global_flags.h ../libmp3lame/version.h
 
25
 
 
26
$(DLL_NAME).dll : $(OFILES)
 
27
        $(LD) $(LFLAGS) $(OFILES) $(LIBS)
 
28
        
 
29
$(DLL_NAME)_exp.o : BladeMP3EncDLL.o
 
30
        dlltool --input-def BladeMP3EncDLL.def --output-lib lib$(DLL_NAME).a --output-exp $(DLL_NAME)_exp.o --dllname $(DLL_NAME) BladeMP3EncDLL.o
 
31
 
 
32
%.o : %.c
 
33
        $(CC) $(CFLAGS) -c $< -o $@
 
34
 
 
35
example.exe : Example.cpp BladeMP3EncDLL.h
 
36
        $(CC) Example.cpp -o example.exe
 
37
 
 
38
clean :
 
39
        rm -f $(DLL_NAME).dll $(OFILES) example.exe