|
|
Microsoft Windows NT Pre-Release 11-19-1991
#*************************************************************#
#** **#
#** Microsoft RPC Examples **#
#** adder1 Application **#
#** Copyright(c) Microsoft Corp. 1991 **#
#** **#
#*************************************************************#
!include <ntwin32.mak>
!if "$(CPU)" == "i386"
CONVERTOBJECTCMD = $(cvtobj) $@
WARN = -W1
!endif
!if "$(CPU)" == "MIPS"
CONVERTOBJECTCMD = $(cvtobj)
WARN =
!endif
.c.obj:
$(cc) $(cflags) $(cvars) $<
$(CONVERTOBJECTCMD)
all : client server
# Make the client
client : client.exe
client.exe : client.obj adder1_c.obj adder1_x.obj
$(link) $(conflags) -out:client.exe \
client.obj adder1_c.obj adder1_x.obj \
$(conlibs) $(LIB)\winrpc.lib $(LIB)\ndrlib.lib
# client main program
client.obj : client.c adder1.h
# client stub
adder1_c.obj : adder1_c.c adder1.h
$(cc) $(cflags) $(cvars) $(WARN) adder1_c.c
$(CONVERTOBJECTCMD)
# client auxiliary file
adder1_x.obj : adder1_x.c adder1.h
$(cc) $(cflags) $(cvars) $(WARN) adder1_x.c
$(CONVERTOBJECTCMD)
# Make the server
server : server.exe
server.exe : server.obj procs.obj adder1_s.obj adder1_y.obj
$(link) $(conflags) -out:server.exe \
server.obj adder1_s.obj procs.obj adder1_y.obj \
$(conlibs) $(LIB)\winrpc.lib $(LIB)\ndrlib.lib
# server main loop
server.obj : server.c adder1.h
# remote procedures
procs.obj : procs.c adder1.h
# server stub file
adder1_s.obj : adder1_s.c adder1.h
$(cc) $(cflags) $(cvars) $(WARN) adder1_s.c
$(CONVERTOBJECTCMD)
# server auxiliary file
adder1_y.obj : adder1_y.c adder1.h
$(cc) $(cflags) $(cvars) $(WARN) adder1_y.c
$(CONVERTOBJECTCMD)
# Stubs, auxiliary and header file from the IDL file
adder1.h adder1_c.c adder1_x.c adder1_s.c adder1_y.c : adder1.idl adder1.acf
midl -cpp_cmd $(cc) -cpp_opt "-E" adder1.idl
# Clean up everything
cleanall : clean
-del *.exe
# Clean up everything but the .EXEs
clean :
-del *.obj
-del *.map
-del adder1_c.c
-del adder1_x.c
-del adder1_s.c
-del adder1_y.c
-del adder1.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.