libpraat.dll is not required anymore
[sgc.git] / Makefile.mingw32
blob0c02a0c6ee4de3963ebb2a5915d6ab0494ba2621
1 PREFIX = mingw32
2 CC = $(PREFIX)-gcc -mwindows  -mconsole -DMINGW -DWINCOMPAT -DPITCHTIER
3 #-mwindows
4 DLLTOOL = $(PREFIX)-dlltool
5 PKG_CONFIG_PATH = /opt/gtk/lib/pkgconfig
6 PRAATDIR=../sources_5022-mingw
8 BIN = sgc.exe
9 SRC = main.c praat.c signals.c signals-realize.c signals-editor.c cairo.c file.c config.c frompraat.c distribution.c
10 OBJ = main.o praat.o signals.o signals-realize.o signals-editor.o cairo.o file.o config.o frompraat.o distribution.o
12 CFLAGS := -O2 -DMINGW -Wall -mms-bitfields -mno-cygwin -mwindows \
13         $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) \
14                 pkg-config --cflags gtk+-win32-2.0 libglade-2.0 gthread-2.0) \
15         -I$(PRAATDIR)/sys -I$(PRAATDIR)/fon  -I$(PRAATDIR)/audio -I$(PRAATDIR)/dwsys -I$(PRAATDIR)/GSL -I$(PRAATDIR)/stat -I$(PRAATDIR)/stat -I$(PRAATDIR)/num -fdata-sections -ffunction-sections
17 LIBS := -Wl,--export-dynamic \
18         $(shell PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)\
19                 pkg-config --libs gtk+-win32-2.0 libglade-2.0 gthread-2.0)  \
20                 -L. -lzip \
21                 $(PRAATDIR)/main/main_Praat.o \
22                 $(PRAATDIR)/fon/libfon.a \
23                 $(PRAATDIR)/LPC/libLPC.a $(PRAATDIR)/FFNet/libFFNet.a $(PRAATDIR)/dwtools/libdwtools.a \
24                 $(PRAATDIR)/artsynth/libartsynth.a $(PRAATDIR)/fon/libfon.a $(PRAATDIR)/stat/libstat.a $(PRAATDIR)/dwsys/libdwsys.a \
25                 $(PRAATDIR)/sys/libsys.a $(PRAATDIR)/num/libnum.a  $(PRAATDIR)/GSL/libgsl.a $(PRAATDIR)/kar/libkar.a \
26                 $(PRAATDIR)/FLAC/libFLAC.a $(PRAATDIR)/mp3/libmp3.a \
27                 -lwinmm -lwsock32 -lcomctl32 -Wl,--gc-sections -Wl,-s
29 all: $(BIN)
31 $(BIN): $(OBJ)
32         $(CC) -o $(BIN) $(OBJ) $(LIBS)
34 .c.o:
35         $(CC) -c $(CFLAGS) -o $@ $<
37 clean: 
38         rm -f $(BIN) $(OBJ)