CC = gcc

CFLAGS = -g -O0 -I../lib -I$(PGPG2PATH)/include
LDFLAGS = -L../lib -L/usr/X11R6/lib64 -L$(PGPG2PATH)/lib
LIBS = -lg5 -lhib
TOBJS = directtest.o util.o
TAOBJS = directtesta.o animation.o ksort.o Xtc.o util.o
TARGET = directtest directtesta tinytest pairwise

CFLAGS_EMU = -g -O0 -I../emu -I$(PGPG2PATH)/include 
LIBS_EMU = -lg5emu
LDFLAGS_EMU = -L../emu -L/usr/X11R6/lib64
TOBJS_EMU = directtest_emu.o util.o
TAOBJS_EMU = directtesta_emu.o animation.o ksort.o Xtc.o util.o
TARGET_EMU = directtest_emu directtesta_emu tinytest_emu pairwise_emu

all:		$(TARGET) $(TARGET_EMU)

tinytest:	tinytest.c ../lib/libg5.a
		$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LIBS) -lm

tinytest_emu:	tinytest.c ../emu/libg5emu.a
		$(CC) $(CFLAGS_EMU) $(LDFLAGS_EMU) -o $@ $< $(LIBS_EMU) -lm

pairwise:	pairwise.c ../lib/libg5.a
		$(CC) $(CFLAGS) $(LDFLAGS) -o $@ pairwise.c $(LIBS) -lm

pairwise_emu:	pairwise.c ../emu/libg5emu.a
		$(CC) $(CFLAGS_EMU) $(LDFLAGS_EMU) -o $@ pairwise.c $(LIBS_EMU) -lm

directtest:	$(TOBJS) ../lib/libg5.a
		$(CC) $(LDFLAGS) -o $@ $(TOBJS) $(LIBS) -lm

directtesta:	$(TAOBJS) ../lib/libg5.a
		$(CC) $(LDFLAGS) -o $@ $(TAOBJS) $(LIBS) -lX11 -lm

directtest_emu:		$(TOBJS_EMU) ../emu/libg5emu.a
		$(CC) $(LDFLAGS_EMU) -o $@ $(TOBJS_EMU) $(LIBS_EMU) -lm

directtesta_emu:	$(TAOBJS_EMU) ../emu/libg5emu.a
		$(CC) $(LDFLAGS_EMU) -o $@ $(TAOBJS_EMU) $(LIBS_EMU) -lX11 -lm

directtest.o:	directtest.c
		$(CC) $(CFLAGS) -c -o $@ directtest.c

directtest_emu.o:	directtest.c
		$(CC) $(CFLAGS_EMU) -c -o $@ directtest.c

directtesta.o:	directtest.c
		$(CC) $(CFLAGS) -c -DANIM -o $@ directtest.c

directtesta_emu.o:	directtest.c
		$(CC) $(CFLAGS_EMU) -c -DANIM -o $@ directtest.c

clean:
		-rm *.o $(TARGET) $(TARGET_EMU)
