home *** CD-ROM | disk | FTP | other *** search
/ Chip Special: HTML & Java / Chip-Special_1997-01_HTML-a-Java.bin / javasdk / sdk-java.exe / SDKJava.cab / Samples / native_com / com / MAKEFILE next >
Encoding:
Text File  |  1996-10-10  |  1.7 KB  |  65 lines

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