TARGETNAME=dhcpcsvc TARGETPATH=obj TARGETTYPE=DYNLINK PASS1_PUBLISH={$(O)\dhcpcsvc.lib=$(SDK_LIB_PATH)\dhcpcsvc.lib} NET_C_DEFINES=-DUNICODE -DWIN32 C_DEFINES=$(C_DEFINES) -D_PNP_POWER=1 -D_PNP_POWER_ -D__DHCP_DYNDNS_ENABLED__ # use the following if you want to add Client Options Api functionality. C_DEFINES=$(C_DEFINES) -D__DHCP_CLIENT_OPTIONS_API_ENABLED__ !IF 0 The file api.c would eventually go away. It currently contains the existing api code. The real code is in the api*.c files; Currently they would be #def'ed out. (excluded); and the api.c would alone get included (becuase of the absence of the __DHCP_CLIENT_OPTIONS_API_ENABLED__ in the above C_DEFINES line. When the options api is enabled through the above define, api.c would get #def'ed away and only the newer implementation would remain. !ENDIF DLLENTRY=DhcpClientDllInit PRECOMPILED_INCLUDE=precomp.h USE_MSVCRT=1 TARGETLIBS=\ $(NET_LIB_PATH)\ndispnp.lib \ $(SDK_LIB_PATH)\advapi32.lib \ $(SDK_LIB_PATH)\dnsapi.lib \ $(SDK_LIB_PATH)\dnslib.lib \ $(SDK_LIB_PATH)\iphlpapi.lib \ $(SDK_LIB_PATH)\kernel32.lib \ $(SDK_LIB_PATH)\rpcrt4.lib \ $(SDK_LIB_PATH)\secur32.lib \ $(SDK_LIB_PATH)\user32.lib \ $(SDK_LIB_PATH)\ws2_32.lib \ ..\..\lib\$(O)\dhcplib.lib \ ..\dhcp\$(O)\dhcpcli2.lib INCLUDES=..\inc;..\..\inc;$(BASE_INC_PATH);$(DS_INC_PATH) SOURCES=\ apiappl.c \ apinmp.c \ change.c \ dhcp.c \ dhcp.rc \ dhcpmsg.mc \ dhcpreg.c \ ioctl.c \ leaseapi.c \ mdhccapi.c \ mdhcpcli.c \ util.c \ nlanotif.c UMTYPE=console UMRES=$(@R).res UMLIBS=\ $(O)\dhcpcsvc.lib \ $(SDK_LIB_PATH)\iphlpapi.lib \ $(SDK_LIB_PATH)\ntdll.lib \ $(SDK_LIB_PATH)\ws2_32.lib \ ..\..\lib\$(O)\dhcplib.lib NTTARGETFILE0=\ $(O)\dhcpcli.res \ $(O)\mdhcptst.res \ $(O)\rastest.res \ $(O)\optapi.res \ $(O)\tdhcpcapi.res \ $(O)\dhcpc.res \ $(O)\dumpdhcp.res UMAPPL=dhcpcli*mdhcptst*rastest*optapi*tdhcpcapi*dhcpc*dumpdhcp MISCFILES=..\DHCP_Client_{C4F799D8-E6F6-45CA-914F-4F6616CDE211}.sld