🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.unix.programmer
Article #3717

Re: how to do this with Makefile

#3717
From: Måns Rullgård
Date: Thu, 14 Dec 2006 01:22
43 lines
2160 bytes
"FangQ" <fangqq@gmail.com> writes:

> hi
>
> I am writing a Makefile to convert a bdf file into different pcf files
> corresponding to different unicode ranges, the striped down version of
> my Makefile looks like the following
>
> B2P=bdftopcf
> SLICE=bdfmerge.pl
>
> CJKBASIC=0x4E00--0x9FA5
> CJKEXTA=0x3400--0x4DB5
> CJK1=0x1100--0x11FF 0x2460--0x24EA
> CJK2=0x2605--0x2606 0x262F--0x2637
> CJK3=0x3105--0x312C 0x3131--0x318E
>
> RANGE=$(CJKBASIC) $(CJKEXTA) $(CJK1) $(CJK2) $(CJK3)
>
> cjk0: RANGE=$(CJKBASIC)
> cjka: RANGE=$(CJKEXTA)
> cjk: $(SLICE)

Make that last line read like this instead:

cjk cjk0 cjka: $(SLICE)

> 	$(SLICE) $(RANGE) $(R9).bdf  > $(R9)_cjk.bdf
> 	$(SLICE) $(RANGE) $(R10).bdf > $(R10)_cjk.bdf
> 	$(SLICE) $(RANGE) $(R11).bdf > $(R11)_cjk.bdf
> 	$(B2P) $(R9)_cjk.bdf  > $(R9).pcf
> 	$(B2P) $(R10)_cjk.bdf > $(R10).pcf
> 	$(B2P) $(R11)_cjk.bdf > $(R11).pcf
>
> (the above code snip does not work, as you may notice)
>
> what I want to do is when user make different targets, I want the
> variable RANGE to change its value correspondingly. However, I don't
> want to repeat the command block for each target.

-- 
M�ns Rullg�rd
mru@inprovide.com
Technical Details
Message-ID: <yw1xac1r46g5.fsf@agrajag.inprovide.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <1166056492.050495.19580@73g2000cwn.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: fc89c,ae7c4df633e2435b
X-Google-Thread: 109f73,ae7c4df633e2435b
X-Google-Attributes: gidfc89c,gid109f73,public
X-Google-Language: ENGLISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!news.glorb.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Måns Rullgård <mru@inprovide.com>
Newsgroups: comp.unix.programmer,gnu.utils.help
Subject: Re: how to do this with Makefile
Followup-To: comp.unix.programmer
Date: Thu, 14 Dec 2006 01:22:34 +0000
Lines: 43
Message-ID: <yw1xac1r46g5.fsf@agrajag.inprovide.com>
References: <1166056492.050495.19580@73g2000cwn.googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: individual.net abbmREC1fTn9x5AWL6wuCAoap3+AgnbXH+/r1Rv4PpnqcV7xtX
User-Agent: Gnus/5.1007 (Gnus v5.10.7) XEmacs/21.4.17 (Jumbo Shrimp, linux)
Cancel-Lock: sha1:vSvrzKPYP049YxYN8sLLP84RrGM=