Create zip file.

This commit is contained in:
Oliver Schmidt 2014-03-09 00:19:57 +01:00
parent 2adfd3f49f
commit 80ca7eb4e4
5 changed files with 34 additions and 14 deletions

View File

@ -3,8 +3,9 @@ language:
install:
- sudo apt-get install linuxdoc-tools linuxdoc-tools-info binutils-mingw-w64-i686 gcc-mingw-w64-i686
script:
- make all doc
- make
- make -C src clean all CROSS_COMPILE=i686-w64-mingw32-
- make doc zip
after_success:
- make -C doc gh-pages
env:

View File

@ -1,8 +1,8 @@
.PHONY: all mostlyclean clean install avail unavail bin lib doc
.PHONY: all mostlyclean clean install zip avail unavail bin lib doc
.SUFFIXES:
all mostlyclean clean install:
all mostlyclean clean install zip:
@$(MAKE) -C src --no-print-directory $@
@$(MAKE) -C libsrc --no-print-directory $@
@$(MAKE) -C doc --no-print-directory $@

View File

@ -2,7 +2,7 @@ ifneq ($(shell echo),)
CMD_EXE = 1
endif
.PHONY: all mostlyclean clean install doc html info gh-pages
.PHONY: all mostlyclean clean install zip doc html info gh-pages
.SUFFIXES:
@ -10,7 +10,7 @@ all mostlyclean install:
ifdef CMD_EXE
clean doc:
clean zip doc:
else # CMD_EXE
@ -26,6 +26,9 @@ GH_PAGES = ../../gh-pages
clean:
$(RM) -r ../html ../info
zip:
cd .. && zip cc65 html/*.*
doc: html info
html: $(addprefix ../html/,$(SGMLS:.sgml=.html) doc.css doc.png)

View File

@ -33,7 +33,15 @@ DRVTYPES = emd \
ser \
tgi
.PHONY: all mostlyclean clean install lib $(TARGETS)
OUTPUTDIRS = lib \
$(DRVTYPES) \
targetutil \
asminc \
cfg \
include \
$(subst ../,,$(filter-out $(wildcard ../include/*.*),$(wildcard ../include/*)))
.PHONY: all mostlyclean clean install zip lib $(TARGETS)
.SUFFIXES:
@ -75,23 +83,28 @@ else # CMD_EXE
INSTALL = install
INSTALLDIRS = ../asminc ../cfg ../include \
$(filter-out $(wildcard ../include/*.*),$(wildcard ../include/*)) \
../lib ../targetutil $(addprefix ../,$(DRVTYPES))
define INSTALL_recipe
$(if $(prefix),,$(error variable `prefix' must be set))
$(INSTALL) -d $(subst ..,$(DESTDIR)$(datadir),$(dir))
$(INSTALL) -m644 $(dir)/*.* $(subst ..,$(DESTDIR)$(datadir),$(dir))
$(INSTALL) -d $(DESTDIR)$(datadir)/$(dir)
$(INSTALL) -m644 ../$(dir)/*.* $(DESTDIR)$(datadir)/$(dir)
endef # INSTALL_recipe
install:
$(foreach dir,$(INSTALLDIRS),$(INSTALL_recipe))
$(foreach dir,$(OUTPUTDIRS),$(INSTALL_recipe))
endif # CMD_EXE
define ZIP_recipe
cd .. && zip cc65 $(dir)/*.*
endef # ZIP_recipe
zip:
$(foreach dir,$(OUTPUTDIRS),$(ZIP_recipe))
$(TARGETS):
@$(MAKE) --no-print-directory $@

View File

@ -14,7 +14,7 @@ PROGS = ar65 \
sim65 \
sp65
.PHONY: all mostlyclean clean install avail unavail bin $(PROGS)
.PHONY: all mostlyclean clean install zip avail unavail bin $(PROGS)
.SUFFIXES:
@ -97,6 +97,9 @@ unavail:
endif # CMD_EXE
zip:
cd .. && zip cc65 bin/*
define OBJS_template
$1_OBJS := $$(patsubst %.c,../wrk/%.o,$$(wildcard $1/*.c))