J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame^] | 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 | LOOP_SRC = $(SUN_SRC)/java2d/loops |
| 22 | PIPE_SRC = $(SUN_SRC)/java2d/pipe |
| 23 | WINDOWS_SRC = $(TOPDIR)/src/windows |
| 24 | SRC = $(WINDOWS_SRC)/native/sun/windows |
| 25 | |
| 26 | SRCDIRS = \ |
| 27 | $(COMP_SRC) \ |
| 28 | $(DEBUG_SRC) \ |
| 29 | $(IMG_SRC) \ |
| 30 | $(IMG_SRC)/cvutils \ |
| 31 | $(IMG_SRC)/gif \ |
| 32 | $(MEDIA_SRC) \ |
| 33 | $(J2D_SRC) \ |
| 34 | $(J2D_FONT_SRC) \ |
| 35 | $(J2D_SRC)/opengl \ |
| 36 | $(J2D_WINDOWS_SRC)/windows \ |
| 37 | $(J2D_WINDOWS_SRC)/d3d \ |
| 38 | $(J2D_WINDOWS_SRC)/opengl \ |
| 39 | $(LOOP_SRC) \ |
| 40 | $(PIPE_SRC) \ |
| 41 | $(SRC) |
| 42 | |
| 43 | INCLUDES = \ |
| 44 | -I$(STUBDIR) \ |
| 45 | -I$(BUILDSTUBDIR) \ |
| 46 | -I$(SHARE_SRC)/javavm/export \ |
| 47 | -I$(WINDOWS_SRC)/javavm/export \ |
| 48 | -I$(SHARE_SRC)/native/common \ |
| 49 | -I$(WINDOWS_SRC)/native/common \ |
| 50 | -I$(SUN_SRC)/dc/doe \ |
| 51 | -I$(SUN_SRC)/dc/path \ |
| 52 | -I$(COMP_SRC) \ |
| 53 | -I$(DEBUG_SRC) \ |
| 54 | -I$(IMG_SRC) \ |
| 55 | -I$(IMG_SRC)/cvutils \ |
| 56 | -I$(MEDIA_SRC) \ |
| 57 | -I$(J2D_SRC) \ |
| 58 | -I$(J2D_FONT_SRC) \ |
| 59 | -I$(J2D_SRC)/opengl \ |
| 60 | -I$(J2D_WINDOWS_SRC) \ |
| 61 | -I$(J2D_WINDOWS_SRC)/windows \ |
| 62 | -I$(J2D_WINDOWS_SRC)/d3d \ |
| 63 | -I$(J2D_WINDOWS_SRC)/opengl \ |
| 64 | -I$(LOOP_SRC) \ |
| 65 | -I$(PIPE_SRC) \ |
| 66 | -I$(SRC) |
| 67 | |
| 68 | STUBFILES = \ |
| 69 | $(STUBDIR)/ddraw.h \ |
| 70 | $(STUBDIR)/d3d.h \ |
| 71 | $(STUBDIR)/Ole2.h \ |
| 72 | $(STUBDIR)/Zmouse.h \ |
| 73 | $(STUBDIR)/cderr.h \ |
| 74 | $(STUBDIR)/commdlg.h \ |
| 75 | $(STUBDIR)/direct.h \ |
| 76 | $(STUBDIR)/d3dcom.h \ |
| 77 | $(STUBDIR)/imm.h \ |
| 78 | $(STUBDIR)/ime.h \ |
| 79 | $(STUBDIR)/io.h \ |
| 80 | $(STUBDIR)/mmsystem.h \ |
| 81 | $(STUBDIR)/new.h \ |
| 82 | $(STUBDIR)/ole2.h \ |
| 83 | $(STUBDIR)/richole.h \ |
| 84 | $(STUBDIR)/richedit.h \ |
| 85 | $(STUBDIR)/shellapi.h \ |
| 86 | $(STUBDIR)/shlobj.h \ |
| 87 | $(STUBDIR)/tchar.h \ |
| 88 | $(STUBDIR)/winbase.h \ |
| 89 | $(STUBDIR)/windef.h \ |
| 90 | $(STUBDIR)/windows.h \ |
| 91 | $(STUBDIR)/Windows.h \ |
| 92 | $(STUBDIR)/windowsx.h \ |
| 93 | $(STUBDIR)/winspool.h \ |
| 94 | $(STUBDIR)/winuser.h \ |
| 95 | $(STUBDIR)/wtypes.h \ |
| 96 | $(STUBDIR)/zmouse.h \ |
| 97 | |
| 98 | EXTRAFILES_c = \ |
| 99 | img_colors.c |
| 100 | |
| 101 | default: dependencies |
| 102 | |
| 103 | include FILES_c_windows.gmk |
| 104 | |
| 105 | dependencies: |
| 106 | rm -rf make.depend |
| 107 | rm -rf make.tmp make.tmp2 make.tmp.bak |
| 108 | rm -rf $(STUBDIR) $(BUILDSTUBDIR) depend.filelist |
| 109 | for file in $(FILES_c) $(FILES_cpp) $(EXTRAFILES_c); do \ |
| 110 | for dir in $(SRCDIRS); do \ |
| 111 | if [ -f $$dir/$$file ]; then \ |
| 112 | echo $$dir/$$file >>depend.filelist; \ |
| 113 | fi; \ |
| 114 | if [ -f $$dir/$${file}pp ]; then \ |
| 115 | echo $$dir/$${file}pp >>depend.filelist; \ |
| 116 | fi; \ |
| 117 | done; \ |
| 118 | done |
| 119 | touch make.tmp |
| 120 | mkdir $(STUBDIR) |
| 121 | touch $(STUBFILES) |
| 122 | mkdir $(BUILDSTUBDIR) |
| 123 | gnumake -f Depend.mak classhdrstubs |
| 124 | touch $(BUILDSTUBDIR)/awt_colors.h |
| 125 | cat depend.filelist | xargs -n 100 makedepend \ |
| 126 | -DWIN32 -D_X86X -Dx86 -DDEBUG -D_MSC_VER -DMLIB_NO_LIBSUNMATH \ |
| 127 | -DUNICODE -D_UNICODE \ |
| 128 | -a -f make.tmp -o.obj $(INCLUDES) |
| 129 | fgrep .obj make.tmp | sed -f Depend.sed | sort -f -u | nawk -f CondenseRules.awk > make.depend |
| 130 | rm -rf make.tmp make.tmp2 make.tmp.bak |
| 131 | rm -rf $(STUBDIR) $(BUILDSTUBDIR) depend.filelist |
| 132 | |
| 133 | |
| 134 | include FILES_export_windows.gmk |
| 135 | |
| 136 | EXTRAFILES_java = \ |
| 137 | java/lang/Integer.java |
| 138 | |
| 139 | FILES_java = $(FILES_export) $(FILES_export2) $(FILES_export3) \ |
| 140 | $(EXTRAFILES_java) |
| 141 | |
| 142 | classhdrstubs: |
| 143 | for file in `echo $(FILES_java) | \ |
| 144 | tr ' ' '\n' | \ |
| 145 | sed -e 'y/\//_/' -e 's/\.java/.h/'`; do \ |
| 146 | echo "#include <jni.h>" > $(BUILDSTUBDIR)/$$file; \ |
| 147 | done |