1ifneq ($(shell echo),) 2 CMD_EXE = 1 3endif 4 5.PHONY: all mostlyclean clean install zip doc html info 6 7.SUFFIXES: 8 9htmldir = $(PREFIX)/share/doc/cc65$(DESTPACKAGE_SUFFIX)/html 10infodir = $(PREFIX)/share/info 11 12ifdef CMD_EXE 13 14doc clean install zip: 15 16else # CMD_EXE 17 18SGMLS := $(wildcard *.sgml) 19 20../html/coding.html ../html/index.html: \ 21TOC_LEVEL = 0 22 23TOC_LEVEL = 2 24 25INSTALL = install 26 27doc: html info 28 29html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png) 30 31info: $(addprefix ../info/,$(SGMLS:.sgml=.info)) 32 33../html ../info: 34 @mkdir $@ 35 36../html/%.html: %.sgml header.html | ../html 37 @cd ../html && linuxdoc -B html -s 0 -T $(TOC_LEVEL) -H ../doc/header.html ../doc/$< 38 39../html/doc.%: doc.% | ../html 40 cp $< ../html 41 42../info/%.info: %.sgml | ../info 43 @cd ../info && linuxdoc -B info ../doc/$< 44 45clean: 46 $(RM) -r ../html ../info 47 48install: 49 $(if $(PREFIX),,$(error variable "PREFIX" must be set)) 50ifeq ($(wildcard ../html),../html) 51 $(INSTALL) -d $(DESTDIR)$(htmldir) 52 $(INSTALL) -m0644 ../html/*.* $(DESTDIR)$(htmldir) 53endif 54ifeq ($(wildcard ../info),../info) 55 $(INSTALL) -d $(DESTDIR)$(infodir) 56 $(INSTALL) -m0644 ../info/*.* $(DESTDIR)$(infodir) 57endif 58 59zip: 60ifneq "$(wildcard ../html)" "" 61 @cd .. && zip cc65 html/*.* 62endif 63 64endif # CMD_EXE 65 66all mostlyclean: 67