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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
CC = gcc
SRCDIR=c:/gtk/src
GTKDIR=$(SRCDIR)/gtk+
GDKDIR=$(SRCDIR)/gtk+/gdk
GLIBDIR=$(SRCDIR)/glib
CFLAGS = -Wall -mno-cygwin -mpentium -fnative-struct
INCLUDEDIR = -I $(GTKDIR) -I $(GDKDIR) -I $(GLIBDIR) -I $(GLIBDIR)/gmodule -I ..
LIBS = -L$(GTKDIR)/gtk -L$(GLIBDIR) -L$(GDKDIR) -L$(GLIBDIR)/gmodule -lgtk-1.3 -lgdk-1.3 -lglib-1.3 -lgmodule-1.3 -lm
CRANK_IMPLIB = crank.imp
PLUGIN_EXPLIB_MODE = plugin-mode.exp
PLUGIN_EXPLIB_FLOATING = plugin-floating.exp
all: monoalphabetic.key-controls.dll \
statistics.n-grams.dll \
monoalphabetic.hillclimb-cracker.dll \
text.simple-filters.dll \
utilities.notepad.dll \
steganalysis.word-gaps.dll \
transpositions.grid-controls.dll \
.c.o:
$(CC) $(CFLAGS) $(INCLUDEDIR) -c $< -o $@
# Floating plugins
utilities.notepad.dll: utilities.notepad.o $(PLUGIN_EXPLIB_FLOATING)
$(CC) $(CFLAGS) $(INCLUDEDIR) -shared -o $@ $^ $(CRANK_IMPLIB) $(PLUGIN_EXPLIB_FLOATING) $(LIBS)
statistics.n-grams.dll: statistics.n-grams.o common.statistics.n-grams.o $(PLUGIN_EXPLIB_FLOATING)
$(CC) $(CFLAGS) $(INCLUDEDIR) -shared -o $@ $^ $(CRANK_IMPLIB) $(PLUGIN_EXPLIB_FLOATING) $(LIBS)
# Mode plugins
text.simple-filters.dll: text.simple-filters.o $(PLUGIN_EXPLIB_MODE)
$(CC) $(CFLAGS) $(INCLUDEDIR) -shared -o $@ $^ $(CRANK_IMPLIB) $(PLUGIN_EXPLIB_MODE) $(LIBS)
monoalphabetic.key-controls.dll: monoalphabetic.key-controls.o common.monoalphabetic.o $(PLUGIN_EXPLIB_MODE)
$(CC) $(CFLAGS) $(INCLUDEDIR) -shared -o $@ $^ $(CRANK_IMPLIB) $(PLUGIN_EXPLIB_MODE) $(LIBS)
monoalphabetic.hillclimb-cracker.dll: monoalphabetic.hillclimb-cracker.o common.monoalphabetic.o common.statistics.n-grams.o $(PLUGIN_EXPLIB_MODE)
$(CC) $(CFLAGS) $(INCLUDEDIR) -shared -o $@ $^ $(CRANK_IMPLIB) $(PLUGIN_EXPLIB_MODE) $(LIBS)
steganalysis.word-gaps.dll: steganalysis.word-gaps.o $(PLUGIN_EXPLIB_MODE)
$(CC) $(CFLAGS) $(INCLUDEDIR) -shared -o $@ $^ $(CRANK_IMPLIB) $(PLUGIN_EXPLIB_MODE) $(LIBS)
transpositions.grid-controls.dll: transpositions.grid-controls.o common.transpositions.rectangular.o $(PLUGIN_EXPLIB_MODE)
$(CC) $(CFLAGS) $(INCLUDEDIR) -shared -o $@ $^ $(CRANK_IMPLIB) $(PLUGIN_EXPLIB_MODE) $(LIBS)
$(PLUGIN_EXPLIB_FLOATING): plugin-floating.def
dlltool -e $@ -d $<
$(PLUGIN_EXPLIB_MODE): plugin-mode.def
dlltool -e $@ -d $<
clean:
del *.o
del *.dll
del *.imp
del *.exp
install:
mkdir ..\plugins
-copy *.dll ..\plugins
|