| # |
| # Copyright (C) 2017 and later: Unicode, Inc. and others. |
| # License & terms of use: http://www.unicode.org/copyright.html |
| # |
| # Copyright (c) 2008-2009 IBM Corp. and Others. All Rights Reserved |
| # Makefile for multicu/sample/chello |
| # C/C++ hello |
| |
| ## Name of the app |
| TARGET=chello |
| |
| ## Sources list (C and C++ just to be difficult) |
| C_SOURCES=date.c |
| CXX_SOURCES=uprint.cpp |
| SRCS=$(C_SOURCES) $(CXX_SOURCES) |
| HEADERS=uprint.h |
| |
| all: |
| @echo To build and list "'" $(OUTFILES) "'" in "'" $(C_GOOD) "'" use "$(MAKE) check" |
| |
| ## Setup multicu |
| MULTICU_ROOT=../../ |
| include $(MULTICU_ROOT)/c/Makefile-c.inc |
| |
| OUT=out |
| |
| $(OUT): |
| mkdir $(OUT) |
| |
| ## The output files. Will result in: out/3_8.txt out/4_0.txt etc. |
| OUTFILES=$(C_GOOD:%=$(OUT)/%.txt) |
| |
| .PRECIOUS: $(C_CLEAN_TARGET) |
| |
| ## Generate a file |
| $(OUT)/%.txt: $(OUT) $(C_INS)/%/bin/$(TARGET) |
| $(shell $(C_INS)/$*/bin/icu-config --invoke) $(C_INS)/$*/bin/$(TARGET) > $@ |
| |
| ## clean |
| clean: |
| -rm -f $(C_CLEAN_TARGET) |
| -rm -f ./$(OUT)/* |
| -rmdir $(OUT) |
| |
| ## Just generate |
| outfiles: $(OUTFILES) |
| |
| ## Test: generate out files, and print them. |
| check: $(OUTFILES) |
| @for file in $(OUTFILES); \ |
| do \ |
| echo; \ |
| sed -e "s%^%$$file: %g" < $$file; \ |
| done |
| |