mirror of
https://github.com/cc65/cc65.git
synced 2024-08-28 18:29:20 +00:00
The 'all' target deliberately doesn't build the doc nor the samples. But that doesn't mean that the Makefiles in the 'doc' and 'samples' directories must default to the (empty) 'all' target.
67 lines
1.2 KiB
Makefile
67 lines
1.2 KiB
Makefile
ifneq ($(shell echo),)
|
|
CMD_EXE = 1
|
|
endif
|
|
|
|
.PHONY: all mostlyclean clean install zip doc html info
|
|
|
|
.SUFFIXES:
|
|
|
|
htmldir = $(prefix)/share/doc/cc65$(DESTPACKAGE_SUFFIX)/html
|
|
infodir = $(prefix)/share/info
|
|
|
|
ifdef CMD_EXE
|
|
|
|
doc clean install zip:
|
|
|
|
else # CMD_EXE
|
|
|
|
SGMLS := $(wildcard *.sgml)
|
|
|
|
../html/coding.html ../html/index.html: \
|
|
TOC_LEVEL = 0
|
|
|
|
TOC_LEVEL = 2
|
|
|
|
INSTALL = install
|
|
|
|
doc: html info
|
|
|
|
html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png)
|
|
|
|
info: $(addprefix ../info/,$(SGMLS:.sgml=.info))
|
|
|
|
../html ../info:
|
|
@mkdir $@
|
|
|
|
../html/%.html: %.sgml header.html | ../html
|
|
@cd ../html && linuxdoc -B html -s 0 -T $(TOC_LEVEL) -H ../doc/header.html ../doc/$<
|
|
|
|
../html/doc.%: doc.% | ../html
|
|
cp $< ../html
|
|
|
|
../info/%.info: %.sgml | ../info
|
|
@cd ../info && linuxdoc -B info ../doc/$<
|
|
|
|
clean:
|
|
$(RM) -r ../html ../info
|
|
|
|
install:
|
|
$(if $(prefix),,$(error variable `prefix' must be set))
|
|
ifeq ($(wildcard ../html),../html)
|
|
$(INSTALL) -d $(DESTDIR)$(htmldir)
|
|
$(INSTALL) -m0644 ../html/*.* $(DESTDIR)$(htmldir)
|
|
endif
|
|
ifeq ($(wildcard ../info),../info)
|
|
$(INSTALL) -d $(DESTDIR)$(infodir)
|
|
$(INSTALL) -m0644 ../info/*.* $(DESTDIR)$(infodir)
|
|
endif
|
|
|
|
zip:
|
|
ifneq "$(wildcard ../html)" ""
|
|
@cd .. && zip cc65 html/*.*
|
|
endif
|
|
|
|
endif # CMD_EXE
|
|
|
|
all mostlyclean:
|