jdk/makefiles/sun/awt/Depend.mak
changeset 12317 9670c1610c53
equal deleted inserted replaced
12316:ba6b7a51e226 12317:9670c1610c53
       
     1 #
       
     2 # This makefile must be executed on a system with makedepend, such as Solaris.
       
     3 # In my copious amount of spare time, I hope to write a Java-based makedepend
       
     4 # to eliminate this dependency (no pun intended). TB
       
     5 
       
     6 BUILD_DIR = ../..
       
     7 TOPDIR   = ../../..
       
     8 
       
     9 STUBDIR = WindowsSystemHeaderStubs
       
    10 BUILDSTUBDIR = BuildStubs
       
    11 
       
    12 SHARE_SRC = $(TOPDIR)/src/share
       
    13 SUN_SRC = $(SHARE_SRC)/native/sun
       
    14 COMP_SRC = $(SUN_SRC)/awt/alphacomposite
       
    15 DEBUG_SRC = $(SUN_SRC)/awt/debug
       
    16 IMG_SRC = $(SUN_SRC)/awt/image
       
    17 MEDIA_SRC = $(SUN_SRC)/awt/medialib
       
    18 J2D_SRC  = $(SUN_SRC)/java2d
       
    19 J2D_FONT_SRC = $(SUN_SRC)/font
       
    20 J2D_WINDOWS_SRC = $(WINDOWS_SRC)/native/sun/java2d
       
    21 AWT_WINDOWS_SRC = $(WINDOWS_SRC)/native/sun/awt
       
    22 LOOP_SRC = $(SUN_SRC)/java2d/loops
       
    23 PIPE_SRC = $(SUN_SRC)/java2d/pipe
       
    24 WINDOWS_SRC = $(TOPDIR)/src/windows
       
    25 SRC = $(WINDOWS_SRC)/native/sun/windows
       
    26 
       
    27 # ensure consistent sort order
       
    28 LC_ALL:= C
       
    29 
       
    30 SRCDIRS = \
       
    31 	$(COMP_SRC) \
       
    32 	$(DEBUG_SRC) \
       
    33 	$(IMG_SRC) \
       
    34 	$(IMG_SRC)/cvutils \
       
    35 	$(IMG_SRC)/gif \
       
    36 	$(MEDIA_SRC) \
       
    37 	$(J2D_SRC) \
       
    38 	$(J2D_FONT_SRC) \
       
    39 	$(J2D_SRC)/opengl \
       
    40 	$(J2D_WINDOWS_SRC)/windows \
       
    41 	$(J2D_WINDOWS_SRC)/d3d \
       
    42 	$(J2D_WINDOWS_SRC)/opengl \
       
    43 	$(LOOP_SRC) \
       
    44 	$(PIPE_SRC) \
       
    45 	$(SRC)
       
    46 
       
    47 INCLUDES = \
       
    48 	   -I$(STUBDIR) \
       
    49 	   -I$(BUILDSTUBDIR) \
       
    50 	   -I$(SHARE_SRC)/javavm/export \
       
    51 	   -I$(WINDOWS_SRC)/javavm/export \
       
    52 	   -I$(SHARE_SRC)/native/common \
       
    53 	   -I$(WINDOWS_SRC)/native/common \
       
    54 	   -I$(SUN_SRC)/dc/doe \
       
    55 	   -I$(SUN_SRC)/dc/path \
       
    56 	   -I$(COMP_SRC) \
       
    57 	   -I$(DEBUG_SRC) \
       
    58 	   -I$(IMG_SRC) \
       
    59 	   -I$(IMG_SRC)/cvutils \
       
    60 	   -I$(MEDIA_SRC) \
       
    61 	   -I$(J2D_SRC) \
       
    62 	   -I$(J2D_FONT_SRC) \
       
    63 	   -I$(J2D_SRC)/opengl \
       
    64 	   -I$(J2D_WINDOWS_SRC) \
       
    65 	   -I$(J2D_WINDOWS_SRC)/windows \
       
    66 	   -I$(J2D_WINDOWS_SRC)/d3d \
       
    67 	   -I$(J2D_WINDOWS_SRC)/opengl \
       
    68 	   -I$(AWT_WINDOWS_SRC) \
       
    69 	   -I$(LOOP_SRC) \
       
    70 	   -I$(PIPE_SRC) \
       
    71 	   -I$(SRC)
       
    72 
       
    73 STUBFILES = \
       
    74 	$(STUBDIR)/ddraw.h \
       
    75 	$(STUBDIR)/d3d.h \
       
    76 	$(STUBDIR)/d3d9.h \
       
    77 	$(STUBDIR)/Ole2.h \
       
    78 	$(STUBDIR)/Zmouse.h \
       
    79 	$(STUBDIR)/cderr.h \
       
    80 	$(STUBDIR)/comdef.h \
       
    81 	$(STUBDIR)/commctrl.h \
       
    82 	$(STUBDIR)/commdlg.h \
       
    83 	$(STUBDIR)/comutil.h \
       
    84 	$(STUBDIR)/direct.h \
       
    85 	$(STUBDIR)/d3dcom.h \
       
    86 	$(STUBDIR)/imm.h \
       
    87 	$(STUBDIR)/ime.h \
       
    88 	$(STUBDIR)/io.h \
       
    89 	$(STUBDIR)/map \
       
    90 	$(STUBDIR)/mmsystem.h \
       
    91 	$(STUBDIR)/new.h \
       
    92 	$(STUBDIR)/new \
       
    93 	$(STUBDIR)/ole2.h \
       
    94 	$(STUBDIR)/process.h \
       
    95 	$(STUBDIR)/richole.h \
       
    96 	$(STUBDIR)/richedit.h \
       
    97 	$(STUBDIR)/shellapi.h \
       
    98 	$(STUBDIR)/shlwapi.h \
       
    99 	$(STUBDIR)/shlobj.h \
       
   100 	$(STUBDIR)/tchar.h \
       
   101 	$(STUBDIR)/winbase.h \
       
   102 	$(STUBDIR)/windef.h \
       
   103 	$(STUBDIR)/windows.h \
       
   104 	$(STUBDIR)/Windows.h \
       
   105 	$(STUBDIR)/windowsx.h \
       
   106 	$(STUBDIR)/winspool.h \
       
   107 	$(STUBDIR)/winuser.h \
       
   108 	$(STUBDIR)/wtypes.h \
       
   109 	$(STUBDIR)/zmouse.h \
       
   110 
       
   111 EXTRAFILES_c = \
       
   112 	img_colors.c
       
   113 
       
   114 default: dependencies
       
   115 
       
   116 include FILES_c_windows.gmk
       
   117 
       
   118 dependencies:
       
   119 	rm -rf make.depend
       
   120 	rm -rf make.tmp make.tmp2 make.tmp.bak
       
   121 	rm -rf $(STUBDIR) $(BUILDSTUBDIR) depend.filelist
       
   122 	for file in $(FILES_c) $(FILES_cpp) $(EXTRAFILES_c); do \
       
   123 	    for dir in $(SRCDIRS); do \
       
   124 	    	if [ -f $$dir/$$file ]; then \
       
   125 		    echo $$dir/$$file >>depend.filelist; \
       
   126 		fi; \
       
   127 	    	if [ -f $$dir/$${file}pp ]; then \
       
   128 		    echo $$dir/$${file}pp >>depend.filelist; \
       
   129 		fi; \
       
   130 	    done; \
       
   131 	done
       
   132 	touch make.tmp
       
   133 	mkdir $(STUBDIR)
       
   134 	touch $(STUBFILES)
       
   135 	mkdir $(BUILDSTUBDIR)
       
   136 	gnumake -f Depend.mak classhdrstubs
       
   137 	touch $(BUILDSTUBDIR)/awt_colors.h
       
   138 	cat depend.filelist | xargs -n 100 makedepend \
       
   139 		-DWIN32 -D_X86X -Dx86 -DDEBUG -D_MSC_VER -DMLIB_NO_LIBSUNMATH \
       
   140                 -DUNICODE -D_UNICODE \
       
   141 		-a -f make.tmp -o.obj $(INCLUDES)
       
   142 	fgrep .obj make.tmp | sed -f Depend.sed | sort -f -u | nawk -f CondenseRules.awk > make.depend
       
   143 	rm -rf make.tmp make.tmp2 make.tmp.bak
       
   144 	rm -rf $(STUBDIR) $(BUILDSTUBDIR) depend.filelist
       
   145 
       
   146 
       
   147 include FILES_export_windows.gmk
       
   148 
       
   149 EXTRAFILES_java = \
       
   150         sun/java2d/opengl/OGLContext/OGLContextCaps.java \
       
   151         sun/java2d/d3d/D3DPaints/MultiGradient.java \
       
   152         sun/java2d/d3d/D3DContext/D3DContextCaps.java \
       
   153 	java/lang/Integer.java
       
   154 
       
   155 FILES_java = $(FILES_export) $(FILES_export2) $(FILES_export3) \
       
   156 	$(EXTRAFILES_java)
       
   157 
       
   158 classhdrstubs:
       
   159 	for file in `echo $(FILES_java) | \
       
   160 		      tr ' ' '\n' | \
       
   161 		      sed -e 'y/\//_/' -e 's/\.java/.h/'`; do \
       
   162 	    echo "#include <jni.h>" > $(BUILDSTUBDIR)/$$file; \
       
   163 	done