blob: 047204206089f24fb7018a301e95696dd8a1bd4d [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001#
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
6BUILD_DIR = ../..
7TOPDIR = ../../..
8
9STUBDIR = WindowsSystemHeaderStubs
10BUILDSTUBDIR = BuildStubs
11
12SHARE_SRC = $(TOPDIR)/src/share
13SUN_SRC = $(SHARE_SRC)/native/sun
14COMP_SRC = $(SUN_SRC)/awt/alphacomposite
15DEBUG_SRC = $(SUN_SRC)/awt/debug
16IMG_SRC = $(SUN_SRC)/awt/image
17MEDIA_SRC = $(SUN_SRC)/awt/medialib
18J2D_SRC = $(SUN_SRC)/java2d
19J2D_FONT_SRC = $(SUN_SRC)/font
20J2D_WINDOWS_SRC = $(WINDOWS_SRC)/native/sun/java2d
21LOOP_SRC = $(SUN_SRC)/java2d/loops
22PIPE_SRC = $(SUN_SRC)/java2d/pipe
23WINDOWS_SRC = $(TOPDIR)/src/windows
24SRC = $(WINDOWS_SRC)/native/sun/windows
25
26SRCDIRS = \
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
43INCLUDES = \
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
68STUBFILES = \
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
98EXTRAFILES_c = \
99 img_colors.c
100
101default: dependencies
102
103include FILES_c_windows.gmk
104
105dependencies:
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
134include FILES_export_windows.gmk
135
136EXTRAFILES_java = \
137 java/lang/Integer.java
138
139FILES_java = $(FILES_export) $(FILES_export2) $(FILES_export3) \
140 $(EXTRAFILES_java)
141
142classhdrstubs:
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