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