CFLAGS = -Wall -pedantic -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux -D_GNU_SOURCE
LDFLAGS = -lpthread

all: liblinux-listener.so test

listener.o: listener.h listener.c
	$(CC) -g $(CFLAGS) -c listener.c -o listener.o

com_cmcgee_filesystem_events_LocalFilesystemListener.o: com_cmcgee_filesystem_events_LocalFilesystemListener.c com_cmcgee_filesystem_events_LocalFilesystemListener.h listener.h
	$(CC) -g $(CFLAGS) -c com_cmcgee_filesystem_events_LocalFilesystemListener.c -o com_cmcgee_filesystem_events_LocalFilesystemListener.o

liblinux-listener.so: com_ibm_team_filesystem_client_internal_listen_LinuxLocalFilesystemListener.o listener.o
	$(CC) -g -shared $(LDFLAGS) com_ibm_team_filesystem_client_internal_listen_LinuxLocalFilesystemListener.o listener.o -o liblinux-listener.so

test.o: test.c listener.h
	$(CC) -g $(CFLAGS) -c test.c -o test.o

test: test.o listener.o
	$(CC) -g $(LDFLAGS) test.o listener.o -o test

clean:
	rm -f *.o test liblinux-listener.so
