CC = gcc
CFLAGS = -Wall -pedantic -fPIC -g `gtk-config --cflags` -I..

all: monoalphabetic.key-controls.so statistics.n-grams.so monoalphabetic.hillclimb-cracker.so text.simple-filters.so utilities.notepad.so

monoalphabetic.key-controls.so: monoalphabetic.key-controls.o common.monoalphabetic.o
	$(CC) $(CFLAGS) -g -shared -o $@ $< common.monoalphabetic.o -lc

statistics.n-grams.so: statistics.n-grams.o common.statistics.n-grams.o
	$(CC) $(CFLAGS) -g -shared -o $@ $< common.statistics.n-grams.o

monoalphabetic.hillclimb-cracker.so: monoalphabetic.hillclimb-cracker.o common.statistics.n-grams.o common.monoalphabetic.o
	$(CC) $(CFLAGS) -g -shared -o $@ $< common.statistics.n-grams.o common.monoalphabetic.o

text.simple-filters.so: text.simple-filters.o
	$(CC) $(CFLAGS) -g -shared -o $@ $< common.statistics.n-grams.o common.monoalphabetic.o

utilities.notepad.so: utilities.notepad.o
	$(CC) $(CFLAGS) -g -shared -o $@ $< common.statistics.n-grams.o common.monoalphabetic.o

clean:
	-rm *.o
	rm *.so
install:
	cp *.so ../plugins/
