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
|
---|