1
#**********************************************************************
2
#* Copyright (C) 1999-2000, International Business Machines Corporation
3
#* and others. All Rights Reserved.
4
#**********************************************************************
5
# nmake file for creating data files on win32
7
# nmake /f makedata.mak icup=<path_to_icu_instalation> [Debug|Release]
9
# 12/10/1999 weiv Created
11
#If no config, we default to debug
14
!MESSAGE No configuration specified. Defaulting to common - Win32 Debug.
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:
23
!MESSAGE NMAKE /f "makedata.mak" CFG="Debug"
25
!MESSAGE Possible choices for configuration are:
30
!ERROR An invalid configuration is specified.
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
36
!ERROR Can't find path!
38
!MESSAGE ICU path is $(ICUP)
40
RESDIR=. #$(ICUP)\..\icuapps\uconv\$(RESNAME)
45
# set the following to 'static' or 'dll' depending
50
DATA_PATH=$(ICUP)\data^\
53
# We have to prepare params for pkgdata - to help it find the tools
54
!IF "$(CFG)" == "Debug" || "$(CFG)" == "debug"
60
# This appears in original Microsofts makefiles
61
!IF "$(OS)" == "Windows_NT"
67
PATH = $(PATH);$(ICUP)\bin
69
# Suffixes for data files
70
.SUFFIXES : .ucm .cnv .dll .dat .res .txt .c
72
# We're including a list of resource files.
75
!IF EXISTS("$(RESFILES)")
76
!INCLUDE "$(RESFILES)"
78
!ERROR ERROR: cannot find "$(RESFILES)"
80
RB_FILES = $(RESSRC:.txt=.res)
82
# This target should build all the data files
83
!IF "$(PKGMODE)" == "dll"
84
OUTPUT = "$(DLL_OUTPUT)\$(RESNAME).dll"
86
OUTPUT = "$(DLL_OUTPUT)\$(RESNAME).lib"
89
ALL : GODATA $(OUTPUT) GOBACK #$(RESNAME).dat
90
@echo All targets are up to date (mode $(PKGMODE))
93
# invoke pkgdata - static
94
"$(DLL_OUTPUT)\$(RESNAME).lib" : $(RB_FILES) $(RESFILES)
95
@echo Building $(RESNAME).lib
96
@"$(ICUTOOLS)\pkgdata" -v -m static -c -p $(RESNAME) -O "$(PKGOPT)" -d "$(DLL_OUTPUT)" -s "$(RESDIR)" <<pkgdatain.txt
101
# utility to send us to the right dir
105
# utility to get us back to the right dir
109
# This is to remove all the data files
113
-@erase "uconvmsg*.*"
117
-@erase "$(RB_FILES)"
118
-@"$(ICUTOOLS)\pkgdata" --clean -v -m static -c -p $(RESNAME) -O "$(PKGOPT)" -d "$(DLL_OUTPUT)" -s "$(RESDIR)" pkgdatain.txt
120
# Inference rule for creating resource bundles
122
@echo Making Resource Bundle files
123
"$(ICUTOOLS)\genrb" -s $(@D) -d $(@D) $(?F)
126
$(RESSRC) : {"$(ICUTOOLS)"}genrb.exe