all: fft

fft: main.o aries.o bitmask.o fftfile.o input.o graphics.o gui.o guiapply.o math.o scenario.o startup.o units.o
	g++ `sdl-config --libs` -lSDL_image -lSDL_ttf -lSDL_mixer -lSDL_gfx -lphysfs main.o aries.o bitmask.o fftfile.o input.o graphics.o gui.o guiapply.o math.o scenario.o startup.o units.o -o fft

debug: maind.o ariesd.o bitmaskd.o fftfiled.o inputd.o graphicsd.o guid.o guiapplyd.o mathd.o scenariod.o startupd.o unitsd.o
	g++ `sdl-config --libs` -lSDL_image -lSDL_ttf -lSDL_mixer -lSDL_gfx -lphysfs maind.o ariesd.o bitmaskd.o fftfiled.o inputd.o graphicsd.o guid.o guiapplyd.o mathd.o scenariod.o startupd.o unitsd.o -o fftd

main.o: main.cpp
	g++ -c `sdl-config --cflags` main.cpp

aries.o: aries.cpp
	g++ -c `sdl-config --cflags` aries.cpp

bitmask.o: bitmask.c
	gcc -c bitmask.c

fftfile.o: fftfile.cpp
	g++ -c `sdl-config --cflags` fftfile.cpp

input.o: input.cpp
	g++ -c `sdl-config --cflags` input.cpp

graphics.o: graphics.cpp
	g++ -c `sdl-config --cflags` graphics.cpp

gui.o: gui.cpp
	g++ -c `sdl-config --cflags` gui.cpp

guiapply.o: guiapply.cpp
	g++ -c `sdl-config --cflags` guiapply.cpp

math.o: math.cpp
	g++ -c `sdl-config --cflags` math.cpp

startup.o: startup.cpp
	g++ -c `sdl-config --cflags` startup.cpp

scenario.o: scenario.cpp
	g++ -c `sdl-config --cflags` scenario.cpp

units.o: units.cpp
	g++ -c `sdl-config --cflags` units.cpp

maind.o: main.cpp
	g++ -g -Wall -c `sdl-config --cflags` main.cpp -o maind.o

ariesd.o: aries.cpp
	g++ -g -Wall -c `sdl-config --cflags` aries.cpp -o ariesd.o

bitmaskd.o: bitmask.c
	gcc -g -Wall -c bitmask.c -o bitmaskd.o

fftfiled.o: fftfile.cpp
	g++ -g -Wall -c `sdl-config --cflags` fftfile.cpp -o fftfiled.o

inputd.o: input.cpp
	g++ -g -Wall -c `sdl-config --cflags` input.cpp -o inputd.o

graphicsd.o: graphics.cpp
	g++ -g -Wall -c `sdl-config --cflags` graphics.cpp -o graphicsd.o

guid.o: gui.cpp
	g++ -g -Wall -c `sdl-config --cflags` gui.cpp -o guid.o

guiapplyd.o: guiapply.cpp
	g++ -g -Wall -c `sdl-config --cflags` guiapply.cpp -o guiapplyd.o

mathd.o: math.cpp
	g++ -g -Wall -c `sdl-config --cflags` math.cpp -o mathd.o
	
startupd.o: startup.cpp
	g++ -g -Wall -c `sdl-config --cflags` startup.cpp -o startupd.o

scenariod.o: scenario.cpp
	g++ -g -Wall -c `sdl-config --cflags` scenario.cpp -o scenariod.o

unitsd.o: units.cpp
	g++ -g -Wall -c `sdl-config --cflags` units.cpp -o unitsd.o
