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 (59 lines) | stat: -rw-r--r-- 2,442 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
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