PROGRAM = dexextension

# ** Use the following for Visual Studio
CC = cl
CFLAGS = /nologo /W3 /MD /GX- /D "WIN32" /c /Yd /Zi
LD = link

# ** Use the following for gcc
#CC = gcc
#LD = ld
#CFLAGS = -g -fpic -MD -Wall -D_REENTRANT

# ** Use the following for SUNPro CC
#CC = /opt/SUNWspro/bin/cc
#LD = ld
#CFLAGS = -g -fpic -D_REENTRANT

lib$(PROGRAM).so: $(PROGRAM).c cmcpedexext.c hostnametoclientid.c \
	    ChattyClientFilter.cpp dexv6extension.c
	$(CC) -c $(CFLAGS) $(PROGRAM).c cmcpedexext.c hostnametoclientid.c \
	    ChattyClientFilter.cpp dexv6extension.c
# ** Use the following on Windows
	$(LD) /nologo -dll /nologo /debug -out:$(PROGRAM).dll \
	    -implib:$(PROGRAM).lib -def:$(PROGRAM).def $(PROGRAM).obj \
	    cmcpedexext.obj hostnametoclientid.obj \
	    ChattyClientFilter.obj dexv6extension.obj wsock32.lib
# ** Use the following on Linux/Solaris
#	$(CC) -shared -o lib$(PROGRAM).so $(PROGRAM).o -lgcc -lstdc++
