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_raw / native / makefile next >
Encoding:
Makefile  |  1996-10-10  |  1.4 KB  |  70 lines

  1. # ------------------------------------------------------------------------------
  2. #
  3. #     Copyright (c) 1996  Microsoft Corporation
  4. #
  5. # ------------------------------------------------------------------------------
  6.  
  7. SAMPROOT    = ..
  8.  
  9. SDKROOT        = ..\..\$(SAMPROOT)
  10.  
  11. TARGET        = natlib
  12.  
  13. build        = retail
  14.  
  15. CC        = cl.exe
  16. LINK        = link.exe
  17. JVC        = jvc.exe
  18.  
  19. PACKROOT    = ..
  20.  
  21. JVCSW        =
  22.  
  23. DLLFLAGS    = -dll -entry:_DllMainCRTStartup@12
  24. CFLAGSALL    = -c -I $(SDKROOT)\include
  25. LFLAGSALL    = 
  26.  
  27. LIBS        = $(SDKROOT)\lib\i386\msjava.lib
  28.  
  29. !IF "$(build)" == "debug"
  30.  
  31. CFLAGS        = $(CFLAGSALL) -MLd -Zi -Fd$(TARGET).pdb
  32. LINKFLAGS    = $(LFLAGSALL) -debug -pdb:$(TARGET).pdb
  33.  
  34. !ELSE
  35.  
  36. CFLAGS        = $(CFLAGSALL)
  37. LINKFLAGS    = $(LFLAGSALL)
  38.  
  39. !ENDIF
  40.  
  41. all :     $(TARGET).dll
  42.  
  43. $(TARGET).dll : $(TARGET).obj
  44.     $(LINK) $(LINKFLAGS) $(DLLFLAGS) $(LIBS) $(TARGET).obj -implib:$(TARGET).lib -out:$(TARGET).dll
  45.     copy $(TARGET).dll $(SAMPROOT)\binaries
  46.  
  47. $(TARGET).obj : $(TARGET).c JMain.h JThread1.h JThread2.h JFoo.h
  48.     $(CC) $(CFLAGS) $(TARGET).c
  49.  
  50. JMain.h : ..\java\JMain.class
  51.     cd ..\java
  52.     nmake $(PACKROOT)\native\JMain.h
  53.     cd ..\native
  54.  
  55. JFoo.h : ..\java\JFoo.class
  56.     cd ..\java
  57.     nmake $(PACKROOT)\native\JFoo.h
  58.     cd ..\native
  59.  
  60. JThread1.h : ..\java\JThread1.class
  61.     cd ..\java
  62.     nmake $(PACKROOT)\native\JThread1.h
  63.     cd ..\native
  64.  
  65. JThread2.h : ..\java\JThread2.class
  66.     cd ..\java
  67.     nmake $(PACKROOT)\native\JThread2.h
  68.     cd ..\native
  69.  
  70.