LIBS = -lm -lX11 #-lefence
LIBFLAGS = # -L/usr/X11/lib
CC = gcc
CFLAGS = -O2 #-g
OBJ = trippy.o frame.o kaleid.o color.o plasma.o gravity.o life.o fields.o starback.o bezier.o swarm.o rotate.o

xtacy: $(OBJ) vroot.h trippy.h
	$(CC) $(CFLAGS) $(LIBFLAGS) $(OBJ) $(LIBS) -o xtacy
trippy.o: trippy.c trippy.h
	$(CC) $(CFLAGS) -c trippy.c
plasma.o: plasma.c trippy.h
	$(CC) $(CFLAGS) -c plasma.c
frame.o: frame.c trippy.h
	$(CC) $(CFLAGS) -c frame.c
kaleid.o: kaleid.c trippy.h
	$(CC) $(CFLAGS) -c kaleid.c
color.o: color.c trippy.h
	$(CC) $(CFLAGS) -c color.c
gravity.o: gravity.c trippy.h
	$(CC) $(CFLAGS) -c gravity.c
fields.o: fields.c trippy.h
	$(CC) $(CFLAGS) -c fields.c
life.o: life.c trippy.h
	$(CC) $(CFLAGS) -c life.c
starback.o: starback.c trippy.h
	$(CC) $(CFLAGS) -c starback.c
bezier.o: bezier.c trippy.h
	$(CC) $(CFLAGS) -c bezier.c
swarm.o : swarm.c trippy.h
	$(CC) $(CFLAGS) -c swarm.c
rotate.o : rotate.c trippy.h
	$(CC) $(CFLAGS) -c rotate.c

tags:
	etags trippy.c frame.c kaleid.c color.c plasma.c gravity.c fields.c starback.c life.c bezier.c swarm.c

clean:
	rm *.o
	rm xtacy

install: xtacy
	strip xtacy
	cp xtacy /usr/local/bin/xtacy
	chmod a+x /usr/local/bin/xtacy
