|
|
Microsoft Windows NT Pre-Release 11-19-1991
#*************************************************************#
#** **#
#** Microsoft RPC Examples **#
#** hello3 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 hello3_c.obj hello3_x.obj
$(link) $(conflags) -out:client.exe \
client.obj hello3_c.obj hello3_x.obj \
$(conlibs) $(LIB)\winrpc.lib $(LIB)\ndrlib.lib
# client main program
client.obj : client.c hello3.h
# client stub
hello3_c.obj : hello3_c.c hello3.h
$(cc) $(cflags) $(cvars) $(WARN) hello3_c.c
$(CONVERTOBJECTCMD)
# client auxiliary file
hello3_x.obj : hello3_x.c hello3.h
$(cc) $(cflags) $(cvars) $(WARN) hello3_x.c
$(CONVERTOBJECTCMD)
# Make the server
server : server.exe
server.exe : server.obj procs.obj hello3_s.obj hello3_y.obj
$(link) $(conflags) -out:server.exe \
server.obj hello3_s.obj procs.obj hello3_y.obj \
$(conlibs) $(LIB)\winrpc.lib $(LIB)\ndrlib.lib
# server main loop
server.obj : server.c hello3.h
# remote procedures
procs.obj : procs.c hello3.h
# server stub file
hello3_s.obj : hello3_s.c hello3.h
$(cc) $(cflags) $(cvars) $(WARN) hello3_s.c
$(CONVERTOBJECTCMD)
# server auxiliary file
hello3_y.obj : hello3_y.c hello3.h
$(cc) $(cflags) $(cvars) $(WARN) hello3_y.c
$(CONVERTOBJECTCMD)
# Stubs, auxiliary and header file from the IDL file
hello3.h hello3_c.c hello3_x.c hello3_s.c hello3_y.c : hello3.idl hello3.acf
midl -cpp_cmd $(cc) -cpp_opt "-E" hello3.idl
# Clean up everything
cleanall : clean
-del *.exe
# Clean up everything but the .EXEs
clean :
-del *.obj
-del *.map
-del hello3_c.c
-del hello3_x.c
-del hello3_s.c
-del hello3_y.c
-del hello3.h
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.