# Makefile

FIND = /usr/gnu/bin/find

CWD = $(shell pwd)

include $(CWD)/Makefile.conf

HOSTARCH = solaris-i386
IPS2DEB = $(CWD)/ips2deb.pl
BLDPKG = $(CWD)/bldpkg.sh $(PROTO) $(KPKGS)

FDIR = $(CWD)/debs

KSTEMP = $(FDIR)/stemps
KPKGS = $(FDIR)/pkgs
KDIRPKGS = $(FDIR)/pkgsdir

#----------------------------------------------------------------------------
BASEGATEPATH = $(PROTO)
DESTINATION = $(KDIRPKGS)

DIRS = $(KSTEMP) $(KPKGS) $(KDIRPKGS)

PKGSALL = $(shell $(FIND) $(KDIRPKGS)/ -maxdepth 1 -type d -name "*")
PKGS = $(PKGSALL:$(KDIRPKGS)/%=%)

PKGSTAMP = $(PKGS:%=$(KSTEMP)/%.stamp)

all: deb

test:
	@echo $(BASEGATE)

clean:
	-rm -f $(KSTEMP)/*.stamp
	-rm -f $(KDIRPKGS)/*.deb
	-rm -f $(KDIRPKGS)/*.changes
	-rm -f bldpkg_err.txt
	-rm -f ips2deb.failed.txt

clobber: clean
	-rm -f $(KPKGS)/*
	-rm -rf $(FDIR)

$(DIRS): 
	mkdir -p $(DIRS)

gen: $(DIRS)
	@$(IPS2DEB) --noverbose \
	--mfg "$(MANIFESTS)" \
	--mfe "$(MFEXT)" \
	-d "$(PROTO)" \
	-d "$(CODEMGR_WS)/usr/src/tools/proto/root_i386-nd" \
	-o "$(DESTINATION)" \
	--maintainer "$(MAINTAINER)" \
	--pv "$(PVERSION)" \
	--category "$(PKGTYPE)"
	touch $(FDIR)/.generated

deb: $(PKGSTAMP)

$(FDIR)/.generated: gen
	@echo "Structure of directories have been generated"
	touch $(FDIR)/.generated

$(KSTEMP)/%.stamp: $(DIRS)
	@cd $(KDIRPKGS)/$*; \
	$(BLDPKG)
	@touch $@
