]> git.saurik.com Git - apple/icu.git/blame_incremental - icuSources/extra/uconv/makedata.mak
ICU-8.11.tar.gz
[apple/icu.git] / icuSources / extra / uconv / makedata.mak
... / ...
CommitLineData
1#**********************************************************************
2#* Copyright (C) 1999-2004, International Business Machines Corporation
3#* and others. All Rights Reserved.
4#**********************************************************************
5# nmake file for creating data files on win32
6# invoke with
7# nmake /f makedata.mak icup=<path_to_icu_instalation> [Debug|Release]
8#
9# 12/10/1999 weiv Created
10
11#If no config, we default to debug
12!IF "$(CFG)" == ""
13CFG=Debug
14!MESSAGE No configuration specified. Defaulting to common - Win32 Debug.
15!ENDIF
16
17#Here we test if a valid configuration is given
18!IF "$(CFG)" != "Release" && "$(CFG)" != "release" && "$(CFG)" != "Debug" && "$(CFG)" != "debug"
19!MESSAGE Invalid configuration "$(CFG)" specified.
20!MESSAGE You can specify a configuration when running NMAKE
21!MESSAGE by defining the macro CFG on the command line. For example:
22!MESSAGE
23!MESSAGE NMAKE /f "makedata.mak" CFG="Debug"
24!MESSAGE
25!MESSAGE Possible choices for configuration are:
26!MESSAGE
27!MESSAGE "Release"
28!MESSAGE "Debug"
29!MESSAGE
30!ERROR An invalid configuration is specified.
31!ENDIF
32
33#Let's see if user has given us a path to ICU
34#This could be found according to the path to makefile, but for now it is this way
35!IF "$(ICUP)"==""
36!ERROR Can't find path!
37!ENDIF
38!MESSAGE ICU path is $(ICUP)
39RESNAME=uconvmsg
40RESDIR=resources
41RESFILES=resfiles.mk
42ICUDATA=$(ICUP)\data
43
44DLL_OUTPUT=.\$(CFG)
45# set the following to 'static' or 'dll' depending
46PKGMODE=static
47
48
49ICD=$(ICUDATA)^\
50DATA_PATH=$(ICUP)\data^\
51ICUTOOLS=$(ICUP)\bin
52
53PATH = $(ICUP)\bin;$(PATH)
54
55# Suffixes for data files
56.SUFFIXES : .ucm .cnv .dll .dat .res .txt .c
57
58# We're including a list of resource files.
59FILESEPCHAR=
60
61!IF EXISTS("$(RESFILES)")
62!INCLUDE "$(RESFILES)"
63!ELSE
64!ERROR ERROR: cannot find "$(RESFILES)"
65!ENDIF
66RB_FILES = $(RESSRC:.txt=.res)
67RB_FILES = resources\$(RB_FILES:.res =.res resources\)
68RESOURCESDIR=
69
70# This target should build all the data files
71!IF "$(PKGMODE)" == "dll"
72OUTPUT = "$(DLL_OUTPUT)\$(RESNAME).dll"
73!ELSE
74OUTPUT = "$(DLL_OUTPUT)\$(RESNAME).lib"
75!ENDIF
76
77ALL : $(OUTPUT)
78 @echo All targets are up to date (mode $(PKGMODE))
79
80
81# invoke pkgdata - static
82"$(DLL_OUTPUT)\$(RESNAME).lib" : $(RB_FILES) $(RESFILES)
83 @echo Building $(RESNAME).lib
84 @"$(ICUTOOLS)\pkgdata" -f -v -m static -c -p $(RESNAME) -d "$(DLL_OUTPUT)" -s "$(RESDIR)" <<pkgdatain.txt
85$(RESSRC:.txt =.res
86)
87<<KEEP
88
89# This is to remove all the data files
90CLEAN :
91 -@erase "$(RB_FILES)"
92 -@erase "$(CFG)\*uconvmsg*.*"
93 -@"$(ICUTOOLS)\pkgdata" -f --clean -v -m static -c -p $(RESNAME) -d "$(DLL_OUTPUT)" -s "$(RESDIR)" pkgdatain.txt
94
95# Inference rule for creating resource bundles
96{$(RESDIR)}.txt{$(RESDIR)}.res:
97 @echo Making Resource Bundle files
98 "$(ICUTOOLS)\genrb" -s $(@D) -d $(@D) $(?F)
99
100
101$(RESSRC) : {"$(ICUTOOLS)"}genrb.exe
102