-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathwinlibs.mak
43 lines (37 loc) · 1.46 KB
/
winlibs.mak
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
!IFNDEF VERSION
VERSION=unknown
!ENDIF
!IF "$(PHP_SDK_ARCH)" == "x64"
PLATFORM=x64
RELEASE_OUT=$(PLATFORM)\Release
DEBUG_OUT=$(PLATFORM)\Debug
LIBINTL_LIB_OUT=libintl_dll\$(RELEASE_OUT)\libintl.lib
!ELSE
PLATFORM=Win32
RELEASE_OUT=Release
DEBUG_OUT=Debug
LIBINTL_LIB_OUT=Release\libintl.lib
!ENDIF
OUTPUT=$(MAKEDIR)\..\libintl-$(VERSION)-$(PHP_SDK_VS)-$(PHP_SDK_ARCH)
ARCHIVE=$(OUTPUT).zip
all:
git checkout .
git clean -fdx
cd MSVC$(PHP_SDK_VS_NUM)
msbuild gettext.sln /t:Rebuild /p:Configuration=Release /p:Platform=$(PLATFORM)
msbuild gettext.sln /t:Rebuild /p:Configuration=Debug /p:Platform=$(PLATFORM)
-rmdir /s /q $(OUTPUT)
xcopy libintl_dll\$(RELEASE_OUT)\libintl.dll $(OUTPUT)\bin\*
xcopy libintl_dll\$(RELEASE_OUT)\libintl.pdb $(OUTPUT)\bin\*
xcopy libintl_dll\$(DEBUG_OUT)\libintl_debug.dll $(OUTPUT)\bin\*
xcopy libintl_dll\$(DEBUG_OUT)\libintl_debug.pdb $(OUTPUT)\bin\*
xcopy ..\source\gettext-runtime\intl\libgnuintl.h $(OUTPUT)\include\*
rename $(OUTPUT)\include\libgnuintl.h libintl.h
xcopy $(LIBINTL_LIB_OUT) $(OUTPUT)\lib\*
xcopy libintl_static\$(RELEASE_OUT)\libintl_a.lib $(OUTPUT)\lib\*
xcopy libintl_static\$(RELEASE_OUT)\libintl_a.pdb $(OUTPUT)\lib\*
xcopy libintl_dll\$(DEBUG_OUT)\libintl_debug.lib $(OUTPUT)\lib\*
xcopy libintl_static\$(DEBUG_OUT)\libintl_a_debug.lib $(OUTPUT)\lib\*
xcopy libintl_static\$(DEBUG_OUT)\libintl_a_debug.pdb $(OUTPUT)\lib\*
del $(ARCHIVE)
7za a $(ARCHIVE) $(OUTPUT)\*