home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / source / chap03 / lst32 / proxy / makefile < prev   
Encoding:
Makefile  |  1996-09-20  |  1.2 KB  |  53 lines

  1. # Change CPU to MIPS or ALPHA for compiling on those platforms
  2. CPU=i386
  3. TARGETOS=BOTH
  4.  
  5. !include <win32.mak>
  6.                                  
  7. all:  lower.dll 
  8.  
  9. .cxx.obj:
  10.     $(cc) $(cflags) $(cvarsmt) $<
  11.  
  12. .c.obj:
  13.     $(cc)  $(cflags) $(cvarsmt) $<
  14.  
  15.  
  16. #the files that make up the dll
  17. lower_i.obj : lower_i.c
  18.  
  19. lower_p.obj : lower_p.c lower.h
  20.  
  21. dlldata.obj : dlldata.c
  22.     $(cc)  $(cflags) $(cvarsmt) -DREGISTER_PROXY_DLL dlldata.c
  23.     
  24.  
  25. # run midl to produce the header files and the proxy file
  26. lower.h lower_p.c lower_i.c dlldata.c: lower.idl
  27.                  midl /ms_ext /c_ext lower.idl
  28.  
  29. lower.dll: lower_p.obj lower_i.obj dlldata.obj lower.def 
  30.     $(link)              \
  31.     -dll                 \
  32.     -entry:_DllMainCRTStartup$(DLLENTRY) \
  33.     -DEF:lower.def    \
  34.     -out:lower.dll    \
  35.     lower_p.obj lower_i.obj  dlldata.obj rpcrt4.lib $(olelibs)
  36.  
  37. # Clean up everything
  38. cleanall: clean
  39.         @-del *.dll 2>nul
  40.  
  41. # Clean up everything but the .EXEs
  42. clean:  
  43.         @-del *.obj 2>nul
  44.         @-del dlldata.c 2>nul
  45.         @-del *.h 2>nul
  46.         @-del lower_?.* 2>nul
  47.         @-del *.exp 2>nul
  48.         @-del *.lib 2>nul
  49.         @-del *.ilk 2>nul
  50.         @-del *.pdb 2>nul
  51.         @-del *.res 2>nul
  52.  
  53.