all: ../ninox ../videoshow

#CFLAGS=-O3 -march=pentium3 -msse
CFLAGS=-O3 -msse
LIBS=-LSDL/lib -lSDL -lXv -lX11 -lm

version:
	perl increment.pl version.h
	perl makecommands.pl

.c.o:
	gcc $(CFLAGS) -c $<

all: version ../ninox ../videoshow ../ftacompress

OBJ=stack.o usage.o globals.o scale.o fileio.o debayer.o \
	align.o process.o quality.o commands.o morphing.o subsample.o \
	hotpixels.o util.o tables.o streamfilter.o rotate.o gaincomp.o fft.o \
	fftutil.o transpose.o font.o display.o keyboard.o switches.o globals.o \
	ftacompress.o darkframe.o

ninox.o: ninox.c version
	gcc $(CFLAGS) -c ninox.c

../ninox: $(OBJ) ninox.o
	-rm nlib.a
	ar cqv nlib.a $(OBJ)
	gcc -o ../ninox ninox.o nlib.a $(LIBS)

../videoshow: videoshow.c nlib.a
	gcc $(CFLAGS) videoshow.c nlib.a -o ../videoshow $(LIBS)

../ftacompress: ftacompress.c nlib.a
	gcc $(CFLAGS) -DFTACOMPRESS_STANDALONE ftacompress.c nlib.a -o ../ftacompress $(LIBS)

clean:
	rm -f $(OBJ) ninox.o nlib.a

