CPPFLAGS = /I"$(JAVA_HOME)\..\include" /I"$(JAVA_HOME)\..\include\win32" /DWIN32_LEAN_AND_MEAN
CFLAGS = /O2 /Oy /W3 /LD /MD /Gs
LDFLAGS = /dll /debug:none /incremental:no /opt:ref
!if "$(MSVCVER)" == "Win64"
CFLAGS = $(CFLAGS) /GS-
!endif

!if "$(TRACE)" == "true"
CFLAGS = $(CFLAGS) /DTRACE
!endif

all: fslistener.dll

fslistener.dll: com_ibm_team_filesystem_client_internal_listen_LocalFilesystemListener.obj listener.obj
	link $(LDFLAGS) /implib:fslistener.lib /out:fslistener.dll com_ibm_team_filesystem_client_internal_listen_LocalFilesystemListener.obj listener.obj

com_ibm_team_filesystem_client_internal_listen_LocalFilesystemListener.obj: com_ibm_team_filesystem_client_internal_listen_LocalFilesystemListener.c listener.h
	$(CC) $(CFLAGS) $(CPPFLAGS) /c com_ibm_team_filesystem_client_internal_listen_LocalFilesystemListener.c /Focom_ibm_team_filesystem_client_internal_listen_LocalFilesystemListener.obj
	
listener.obj : listener.c listener.h
	$(CC) $(CFLAGS) $(CPPFLAGS) /c listener.c /Folistener.obj

test.exe: test.obj listener.obj
	link /debug:none /incremental:no /opt:ref /out:test.exe listener.obj test.obj

test.obj : test.c listener.h
	$(CC) $(CFLAGS) $(CPPFLAGS) /c test.c /Fotest.obj	
	
clean :
	del /f *.obj *.dll *.exp *.lib *.exe *.pdb *.idb *.ilk
