Commit | Line | Data |
---|---|---|
89e1d294 | 1 | EXTRADEFS = -D_SHELL32_ -DCOM_NO_WINDOWS_H |
85ed45e3 AJ |
2 | TOPSRCDIR = @top_srcdir@ |
3 | TOPOBJDIR = ../.. | |
4 | SRCDIR = @srcdir@ | |
5 | VPATH = @srcdir@ | |
c1bfca04 | 6 | MODULE = shell32.dll |
34fa35dc | 7 | IMPORTLIB = libshell32.$(IMPLIBEXT) |
702c959c | 8 | IMPORTS = shlwapi comctl32 user32 gdi32 advapi32 kernel32 ntdll |
8fca00e0 | 9 | DELAYIMPORTS = ole32 oleaut32 |
eb8a40c3 | 10 | EXTRALIBS = -luuid |
27939f00 | 11 | |
85ed45e3 | 12 | C_SRCS = \ |
b7852de1 | 13 | autocomplete.c \ |
a9c17d2e | 14 | brsfolder.c \ |
e2b88045 | 15 | changenotify.c \ |
a9a4f4e5 | 16 | classes.c \ |
e2b88045 | 17 | clipboard.c \ |
92b23186 | 18 | control.c \ |
dd46d6df | 19 | cpanelfolder.c \ |
d5714dfc | 20 | dde.c \ |
d30dfd24 | 21 | dataobject.c \ |
7919d5a1 | 22 | debughlp.c \ |
85b92934 | 23 | dialogs.c \ |
1166dc73 | 24 | dragdrophelper.c \ |
85ed45e3 AJ |
25 | enumidlist.c \ |
26 | folders.c \ | |
72b76d1a | 27 | iconcache.c \ |
85ed45e3 | 28 | pidl.c \ |
289e469e | 29 | recyclebin.c \ |
cc9005d0 | 30 | regsvr.c \ |
1e5ec889 | 31 | shell32_main.c \ |
bcd05e99 | 32 | shelllink.c \ |
85ed45e3 AJ |
33 | shellole.c \ |
34 | shellord.c \ | |
bcd05e99 | 35 | shellpath.c \ |
0d18aad1 | 36 | shellreg.c \ |
1e5ec889 JS |
37 | shellstring.c \ |
38 | shfldr_desktop.c \ | |
39 | shfldr_fs.c \ | |
40 | shfldr_mycomp.c \ | |
015d2a4d | 41 | shfldr_unixfs.c \ |
1056953e | 42 | shlexec.c \ |
e2b88045 | 43 | shlfileop.c \ |
85ed45e3 | 44 | shlfolder.c \ |
6f9336dd | 45 | shlfsbind.c \ |
1e5ec889 | 46 | shlmenu.c \ |
aeb5ff0c | 47 | shlview.c \ |
3498c08a | 48 | shpolicy.c \ |
1dc551cf | 49 | shv_bg_cmenu.c \ |
e2b88045 | 50 | shv_item_cmenu.c \ |
f2686c7c MZ |
51 | systray.c \ |
52 | trash.c \ | |
53 | xdg.c | |
85ed45e3 | 54 | |
b3f2c531 | 55 | RC_SRCS = shres.rc |
54e6b0d9 DP |
56 | RC_BINSRC = shres.rc |
57 | RC_BINARIES = \ | |
72c9008e | 58 | cdrom.ico \ |
54e6b0d9 | 59 | desktop.ico \ |
89b458da | 60 | delete.ico \ |
54e6b0d9 DP |
61 | document.ico \ |
62 | drive.ico \ | |
72c9008e | 63 | floppy.ico \ |
54e6b0d9 DP |
64 | folder.ico \ |
65 | folder_open.ico \ | |
72c9008e | 66 | mycomputer.ico \ |
b0b47774 | 67 | mydocs.ico \ |
72c9008e AJ |
68 | netdrive.ico \ |
69 | netdrive2.ico \ | |
861282bf | 70 | printer.ico \ |
40cb9826 | 71 | ramdisk.ico \ |
5094cfa6 | 72 | searching.avi \ |
ca7de052 MZ |
73 | shortcut.ico \ |
74 | trash_file.ico | |
bace7a11 SE |
75 | |
76 | C_SRCS16 = shell.c | |
bbbc18b1 | 77 | RC_SRCS16 = version16.rc |
b4599521 | 78 | SPEC_SRCS16 = shell.spec |
3e813c1a | 79 | |
0a0f4cd8 AJ |
80 | EXTRA_OBJS = authors.o |
81 | ||
d0edc5fe | 82 | @MAKE_DLL_RULES@ |
85ed45e3 | 83 | |
bbbc18b1 JG |
84 | # Special rules for 16-bit resource files |
85 | ||
86 | version16.res: version16.rc | |
1a1f9bff | 87 | $(LDPATH) $(RC16) $(RC16FLAGS) -fo$@ $(SRCDIR)/version16.rc |
bbbc18b1 | 88 | |
5cb97d83 AJ |
89 | shell.spec.o: shell.spec version16.res |
90 | $(WINEBUILD) $(WINEBUILDFLAGS) --dll -o $@ --main-module $(MODULE) --res version16.res --export $(SRCDIR)/shell.spec | |
bbbc18b1 | 91 | |
129f1e69 | 92 | authors.c: $(TOPSRCDIR)/AUTHORS |
82f08b8a | 93 | (LC_ALL=C; export LC_ALL; echo 'const char * const SHELL_Authors[] = {' && \ |
12d3d81c AJ |
94 | sed -e '1,2d' -e 's/\(.*\)/ \"\1\",/' $(TOPSRCDIR)/AUTHORS && \ |
95 | echo ' 0 };') >$@ || ($(RM) $@ && false) | |
129f1e69 | 96 | |
129f1e69 AJ |
97 | clean:: |
98 | $(RM) authors.c | |
99 | ||
32ab895e | 100 | @DEPENDENCIES@ # everything below this line is overwritten by make depend |