|
|
1.1 root 1: #define IHaveSubdirs
2: #define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'
3:
4: FC = compiler/fc
5: SUBDIRS= compiler
6: HEADERS = cursorfont.h
7:
8: all: $(SUBDIRS) fonts
9:
10: $(SUBDIRS): FRC
11: cd $@; echo building $@ ; make $(MFLAGS) all
12:
13: InstallMultiple($(HEADERS),$(INCDIR))
14:
15: /*
16: * Yuk and XXX! install puts these files in $(LIBDIR)/fonts/snf not
17: * in $(LIBDIR)/fonts!
18: *
19: * InstallMultiple(snf/?*.snf,$(LIBDIR)/fonts)
20: */
21:
22: install:: snf/?*.snf
23: @case '${MFLAGS}' in *[i]*) set +e;; esac; \
24: cd snf; \
25: for i in *.snf; do \
26: (set -x; $(INSTALL) -c $(INSTALLFLAGS) $$i $(LIBDIR)/fonts); \
27: done
28:
29: # Gruesome hackery suggested by Bill Sommerfeld.
30: # The following rule finds all the BDF files, creates a new makefile to
31: # compile the changed ones into SNF files, then runs that.
32:
33: fonts: snf
34: make snf/Makefile
35: cd snf; make -f Makefile
36:
37: snf/Makefile: bdf Makefile
38: @echo "Building $@"; \
39: rm -f $@; \
40: echo "# This makefile is created automagically by ../Makefile" > $@; \
41: echo 'FC=../$(FC)' >> $@; \
42: echo 'all: \' >> $@; \
43: (cd bdf;ls *.bdf) \
44: | sed -e 's/\(.*\).bdf$$/\1.snf \\/' -e '$$s/..$$//' >> $@; \
45: echo >> $@; \
46: (cd bdf; ls *.bdf) \
47: | awk -F. '{printf "%s.snf: ../bdf/%s.bdf $$(FC)\n\t$$(FC) ../bdf/%s.bdf >$$@\n", $$1, $$1, $$1}' >> $@
48:
49: snf:
50: mkdir snf
51:
52: DependSubdirs($(SUBDIRS))
53:
54: clean::
55: (cd bdf; $(RM_CMD))
56: (cd snf; $(RM_CMD) Makefile *.snf)
57:
58: FRC:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.