File: Makefile.mingw

package info (click to toggle)
crank 0.1.4-2
  • links: PTS
  • area: main
  • in suites: sarge, woody
  • size: 952 kB
  • ctags: 449
  • sloc: ansic: 3,052; makefile: 231
file content (38 lines) | stat: -rw-r--r-- 994 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
CC = gcc

SRCDIR=c:/gtk/src
GTKDIR=$(SRCDIR)/gtk+
GDKDIR=$(SRCDIR)/gtk+/gdk
GLIBDIR=$(SRCDIR)/glib
PLUGIN_DIR=plugin-src
CFLAGS = -Wall -mno-cygwin -mpentium -fnative-struct 
INCLUDEDIR = -I $(GTKDIR) -I $(GDKDIR) -I $(GLIBDIR) -I $(GLIBDIR)/gmodule
LIBS = -L$(GTKDIR)/gtk -L$(GLIBDIR) -L$(GDKDIR) -L$(GLIBDIR)/gmodule \
       -lgtk-1.3 -lgdk-1.3 -lglib-1.3 -lgmodule-1.3 -lm
OBJFILES := $(patsubst %.c,%.o,$(wildcard *.c))

CRANK_EXPLIB = crank.exp
CRANK_IMPLIB = $(PLUGIN_DIR)\crank.imp

all: crank.exe plugin

plugin: $(CRANK_IMPLIB)
	@echo Need to enter plugin-src and run make manually.

crank.exe: $(OBJFILES) $(CRANK_EXPLIB)
	$(CC) $(CFLAGS) $(INCLUDEDIR) -o crank.exe $(OBJFILES) $(CRANK_EXPLIB) $(LIBS)

$(CRANK_EXPLIB): crank.def
	dlltool -d $< -e $@

$(CRANK_IMPLIB): crank.def crank.exe
	dlltool -l $@ -d $< -D crank.exe

$(OBJFILES) : crank.h
	$(CC) $(CFLAGS) $(INCLUDEDIR) -c $*.c -o $@

clean:
	del *.o 
	del crank.exe
	del *.imp 
	del *.exp