diff options
Diffstat (limited to 'C/7zip_gcc_c.mak')
-rw-r--r-- | C/7zip_gcc_c.mak | 42 |
1 files changed, 36 insertions, 6 deletions
diff --git a/C/7zip_gcc_c.mak b/C/7zip_gcc_c.mak index e884440..24505f3 100644 --- a/C/7zip_gcc_c.mak +++ b/C/7zip_gcc_c.mak | |||
@@ -16,12 +16,32 @@ CFLAGS_BASE = $(MY_ARCH_2) -O2 $(CFLAGS_BASE_LIST) -Wall -Werror -Wextra $(CFLAG | |||
16 | -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE | 16 | -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE |
17 | 17 | ||
18 | 18 | ||
19 | LDFLAGS_STATIC = -DNDEBUG | ||
20 | # -static | ||
21 | |||
22 | ifdef SystemDrive | 19 | ifdef SystemDrive |
23 | IS_MINGW = 1 | 20 | IS_MINGW = 1 |
21 | else | ||
22 | ifdef SYSTEMDRIVE | ||
23 | # ifdef OS | ||
24 | IS_MINGW = 1 | ||
25 | endif | ||
26 | endif | ||
27 | |||
28 | ifdef IS_MINGW | ||
29 | LDFLAGS_STATIC_2 = -static | ||
30 | else | ||
31 | ifndef DEF_FILE | ||
32 | ifndef IS_NOT_STANDALONE | ||
33 | ifndef MY_DYNAMIC_LINK | ||
34 | ifneq ($(CC), clang) | ||
35 | LDFLAGS_STATIC_2 = | ||
36 | # -static | ||
37 | # -static-libstdc++ -static-libgcc | ||
38 | endif | ||
39 | endif | ||
40 | endif | ||
24 | endif | 41 | endif |
42 | endif | ||
43 | |||
44 | LDFLAGS_STATIC = -DNDEBUG $(LDFLAGS_STATIC_2) | ||
25 | 45 | ||
26 | ifdef DEF_FILE | 46 | ifdef DEF_FILE |
27 | 47 | ||
@@ -62,15 +82,22 @@ endif | |||
62 | 82 | ||
63 | ifdef IS_MINGW | 83 | ifdef IS_MINGW |
64 | 84 | ||
85 | ifdef MSYSTEM | ||
86 | RM = rm -f | ||
87 | MY_MKDIR=mkdir -p | ||
88 | DEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(OBJS) | ||
89 | else | ||
65 | RM = del | 90 | RM = del |
66 | MY_MKDIR=mkdir | 91 | MY_MKDIR=mkdir |
67 | LIB2 = -loleaut32 -luuid -ladvapi32 -lUser32 | 92 | DEL_OBJ_EXE = -$(RM) $(O)\*.o $(O)\$(PROG).exe $(O)\$(PROG).dll |
93 | endif | ||
94 | |||
68 | 95 | ||
96 | LIB2 = -lOle32 -loleaut32 -luuid -ladvapi32 -lUser32 | ||
69 | 97 | ||
70 | CXXFLAGS_EXTRA = -DUNICODE -D_UNICODE | 98 | CXXFLAGS_EXTRA = -DUNICODE -D_UNICODE |
71 | # -Wno-delete-non-virtual-dtor | 99 | # -Wno-delete-non-virtual-dtor |
72 | 100 | ||
73 | DEL_OBJ_EXE = -$(RM) $(O)\*.o $(O)\$(PROG).exe $(O)\$(PROG).dll | ||
74 | 101 | ||
75 | else | 102 | else |
76 | 103 | ||
@@ -306,7 +333,10 @@ $O/7zMain.o: ../../../C/Util/7z/7zMain.c | |||
306 | $(CC) $(CFLAGS) $< | 333 | $(CC) $(CFLAGS) $< |
307 | $O/LzmaUtil.o: ../../../C/Util/Lzma/LzmaUtil.c | 334 | $O/LzmaUtil.o: ../../../C/Util/Lzma/LzmaUtil.c |
308 | $(CC) $(CFLAGS) $< | 335 | $(CC) $(CFLAGS) $< |
309 | 336 | $O/7zipInstall.o: ../../../C/Util/7zipInstall/7zipInstall.c | |
337 | $(CC) $(CFLAGS) $< | ||
338 | $O/7zipUninstall.o: ../../../C/Util/7zipUninstall/7zipUninstall.c | ||
339 | $(CC) $(CFLAGS) $< | ||
310 | 340 | ||
311 | 341 | ||
312 | clean: | 342 | clean: |