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
|