mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-13 08:53:20 +00:00
54 lines
2.5 KiB
Makefile
54 lines
2.5 KiB
Makefile
# -*- makefile -*-
|
|
#
|
|
# Copyright (C) 2017 and later: Unicode, Inc. and others.
|
|
# License & terms of use: http://www.unicode.org/copyright.html
|
|
#
|
|
# Copyright (c) 2008-2013 IBM Corp. and Others. All Rights Reserved
|
|
|
|
include $(MULTICU_ROOT)/common/Makefile-multi.inc
|
|
|
|
C_GOOD:=$(shell [ -d $(C_INS) ] && (cd $(C_INS) ; ls -d */$(S_INS) 2>/dev/null | cut -d/ -f1))
|
|
C_REL:=$(shell [ -d $(C_INS) ] && (cd $(C_INS) ; ls -d r*/$(S_INS) 2>/dev/null | cut -d/ -f1))
|
|
|
|
C_CLEAN_TARGET=$(C_GOOD:%=$(C_INS)/%/bin/$(TARGET))
|
|
|
|
SOURCES=$(C_SOURCES) $(CXX_SOURCES)
|
|
C_OBJECTS=$(C_SOURCES:%.c=%.o)
|
|
CXX_OBJECTS=$(CXX_SOURCES:%.cpp=%.o)
|
|
OBJECTS=$(C_OBJECTS) $(CXX_OBJECTS)
|
|
#DEBUGOPT=-g
|
|
|
|
# list of ICUs to be built
|
|
ICU_TARBALLS=$(shell cd $(ICUS) ; ls icu4c-*-src.tgz)
|
|
# list of versions ( form "3_8 4_0" etc. )
|
|
ICU_TARBALLS_VERS=$(ICU_TARBALLS:icu4c-%-src.tgz=%)
|
|
|
|
|
|
$(C_INS)/%/bin/$(TARGET): $(SOURCES) $(HEADERS)
|
|
-rm -rf $(C_INS)/$*/tmp
|
|
mkdir $(C_INS)/$*/tmp
|
|
ifneq (,$(CXX_OBJECTS))
|
|
@for file in $(CXX_OBJECTS); \
|
|
do \
|
|
what=`basename $$file .o` ; \
|
|
echo tools=$(C_BLD)/$*/icu/source/tools/toolutil ; \
|
|
echo compiling '(C++)' $*/$$what ; \
|
|
echo `$(C_INS)/$*/bin/icu-config --cxx` `$(C_INS)/$*/bin/icu-config --cxxflags` $(DEBUGOPT) -c -o $(C_INS)/$*/tmp/$$what.o $$what.cpp -I $(C_INS)/$*/include -I $(C_BLD)/$*/icu/source/tools/toolutil ; \
|
|
`$(C_INS)/$*/bin/icu-config --cxx` `$(C_INS)/$*/bin/icu-config --cxxflags` $(DEBUGOPT) -c -o $(C_INS)/$*/tmp/$$what.o $$what.cpp -I $(C_INS)/$*/include -I $(C_BLD)/$*/icu/source/tools/toolutil || \
|
|
$(CXX) $(DEBUGOPT) -c -o $(C_INS)/$*/tmp/$$what.o $${what}.cpp -I $(C_INS)/$*/include -I $(C_BLD)/$*/icu/source/tools/toolutil ; \
|
|
done
|
|
endif
|
|
ifneq (,$(C_OBJECTS))
|
|
@for file in $(C_OBJECTS); \
|
|
do \
|
|
what=`basename $$file .o` ; \
|
|
echo compiling '(C )' $*/$$what ; \
|
|
$(CC) $(DEBUGOPT) -c -o $(C_INS)/$*/tmp/$$what.o $${what}.c -I $(C_INS)/$*/include -I $(C_BLD)/$*/icu/source/tools/toolutil ; \
|
|
done
|
|
endif
|
|
@echo linking $*/$$what
|
|
@echo `$(C_INS)/$*/bin/icu-config --cxx` `$(C_INS)/$*/bin/icu-config --ldflags ` $(DEBUGOPT) -o $@ $(OBJECTS:%.o=$(C_INS)/$*/tmp/%.o) -licudata -licuuc -licutu -licui18n -licuio -L$(C_INS)/$*/lib
|
|
@`$(C_INS)/$*/bin/icu-config --cxx` -Wl,--verbose `$(C_INS)/$*/bin/icu-config --ldflags ` $(DEBUGOPT) -o $@ $(OBJECTS:%.o=$(C_INS)/$*/tmp/%.o) -licudata -licuuc -licutu -licui18n -licuio -L$(C_INS)/$*/lib || \
|
|
$(CXX) $(DEBUGOPT) -o $@ $(OBJECTS:%.o=$(C_INS)/$*/tmp/%.o) -licudata -licuuc -licutu -licui18n -licuio -L$(C_INS)/$*/lib
|
|
|
|
|