home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 14 / IOPROG_14.ISO / soft / sdkjava / sdkjava.exe / SDKJava.cab / Samples / native_com / com / MAKEFILE next >
Encoding:
Text File  |  1998-03-05  |  1.7 KB  |  66 lines

  1. # Copyright (c) 1997 Microsoft Corporation.  All rights reserved.
  2. #
  3. # paths ------------------------------------------------------------------------
  4.  
  5. PACKROOT    = ..
  6.  
  7. ODLLOC        = $(PACKROOT)\odl
  8.  
  9. # names ------------------------------------------------------------------------
  10.  
  11. TARGET        = natcom
  12.  
  13. # default build ----------------------------------------------------------------
  14.  
  15. build        = retail
  16.  
  17. # utilities --------------------------------------------------------------------
  18.  
  19. CC        = cl.exe
  20. LINK        = link.exe
  21. MAPSYM        = mapsym.exe
  22. MKTYPLIB    = mktyplib.exe
  23.  
  24. # flags & libraries ------------------------------------------------------------
  25.  
  26. DLLFLAGS    = -dll
  27. CFLAGSALL    = -c -I ..\1
  28. LFLAGSALL    = -WARN:3 -map:$(TARGET).map
  29.  
  30. LIBS        = uuid.lib advapi32.lib ole32.lib
  31.  
  32. !IF "$(build)" == "debug"
  33.  
  34. CFLAGS        = $(CFLAGSALL) -MLd -Zi -Fd$(TARGET).pdb -D_DEBUG
  35. LINKFLAGS    = /debug /pdb:$(TARGET).pdb $(LFLAGSALL)
  36.  
  37. !ELSE
  38.  
  39. CFLAGS        = $(CFLAGSALL)
  40. LINKFLAGS    = $(LFLAGSALL)
  41.  
  42. !ENDIF
  43.  
  44. # target -----------------------------------------------------------------------
  45.  
  46. all :    common.h    \
  47.     $(TARGET).dll
  48.  
  49. # dependencies -----------------------------------------------------------------
  50.  
  51. $(TARGET).dll : $(TARGET).obj $(TARGET).def
  52.     $(LINK) $(LINKFLAGS) $(DLLFLAGS) $(LIBS) $(TARGET).obj -implib:$(TARGET).lib \
  53.         -def:$(TARGET).def -nodefaultlib:oldnames.lib
  54.     $(MAPSYM) $(TARGET).map  -o $(TARGET).sym
  55.  
  56. $(TARGET).obj : $(TARGET).cpp $(TARGET).h common.h jnatcom.h
  57.     $(CC) $(CFLAGS) $(TARGET).cpp
  58.  
  59. common.h : $(ODLLOC)\natcom.odl jnatcom.h
  60.     $(MKTYPLIB) $(ODLLOC)\natcom.odl -H .\common.h -tlb .\natcom.tlb
  61.     del .\natcom.tlb
  62.  
  63. jnatcom.tlb jnatcom.h : $(ODLLOC)\jnatcom.odl
  64.     $(MKTYPLIB) $(ODLLOC)\jnatcom.odl -h .\jnatcom.h -tlb .\jnatcom.tlb
  65.  
  66.