Mingw32 makefile update
[sgc.git] / Makefile.mingw32
blob8e21d07c584f2c240c9242f06b6e24c630ced739
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,--gc-sections -Wl,-s -Wl,--export-dynamic -Wl,--disable-auto-import \
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 $(PRAATDIR)/kar/*.o $(PRAATDIR)/num/*.o $(PRAATDIR)/num/glpk/*.o $(PRAATDIR)/GSL/*.o $(PRAATDIR)/sys/*.o $(PRAATDIR)/FLAC/*.o $(PRAATDIR)/mp3/*.o $(PRAATDIR)/dwsys/*.o $(PRAATDIR)/dwtools/*.o $(PRAATDIR)/FFNet/*.o $(PRAATDIR)/fon/*.o $(PRAATDIR)/stat/*.o $(PRAATDIR)/LPC/*.o
22 all: $(BIN)
24 $(BIN): $(OBJ) app.exp
25         $(CC) -o $(BIN) $(OBJ) app.exp $(LIBS)
27 app.exp: app.def
28         $(DLLTOOL) --dllname $(BIN) --def app.def --output-exp $@
30 app.def: $(OBJ)
31         $(DLLTOOL) --export-all --output-def $@ $(OBJ)
33 libpraat.def:
34         cp $(PRAATDIR)/libpraat.def .
36 .c.o:
37         $(CC) -c $(CFLAGS) -o $@ $<
39 clean: 
40         rm -f $(BIN) $(OBJ) app.exp app.def