srcdir = @srcdir@ RELDIR = /projects/curl/$@ TAR = tar OBJ = kernel/kernel.o elaborate/elaborator.o gui/gui.o .PHONY: all doc base-curl cfiles checkpoint old-doc release clean distclean all: $(OBJ) bin/curl2c bin/curl-boxes (cd bin && $(MAKE)) doc:: (cd kernel && $(MAKE) doc) (cd gui && $(MAKE) doc) (cd elaborate && $(MAKE) doc) (cd boxes && $(MAKE) doc) base-curl: $(OBJ) (cd bin && $(MAKE)) bin/curl2c: $(OBJ) (cd bin && $(MAKE) c-gen) bin/curl-boxes: bin/curl2c boxes/boxes.o (cd bin && $(MAKE) curl-boxes) cfiles: (cd kernel && $(MAKE) cfiles) (cd elaborate && $(MAKE) cfiles) (cd gui && $(MAKE) cfiles) (cd bin && $(MAKE) cfiles) profile: $(MAKE) CFLAGS="-pg" LDFLAGS="-pg -Wl,-Bstatic" boxes/boxes.o:: (cd boxes && $(MAKE)) kernel/kernel.o:: (cd kernel && $(MAKE)) elaborate/elaborator.o:: (cd elaborate && $(MAKE)) gui/gui.o:: (cd gui && $(MAKE)) checkpoint:: tar cf - . | (cd ../Working; tar xfBp -) old-doc:: ../Documentation/makedoc > doc clean: (cd kernel && $(MAKE) clean) (cd elaborate && $(MAKE) clean) (cd gui && $(MAKE) clean) (cd bin && $(MAKE) clean) distclean: (cd kernel && $(MAKE) distclean) (cd elaborate && $(MAKE) distclean) (cd gui && $(MAKE) distclean) (cd bin && $(MAKE) distclean) rm -rf config.cache config.log config.status config.h rm -rf Makefile define do-release cd $(RELDIR)/curl && cvs update -A -P cp $(srcdir)/kernel/Doc $(srcdir)/kernel/DocDatabase $(RELDIR)/curl/kernel cp $(srcdir)/elaborate/Doc $(srcdir)/elaborate/DocDatabase $(RELDIR)/curl/elaborate cp $(srcdir)/gui/Doc $(srcdir)/gui/DocDatabase $(RELDIR)/curl/gui cp $(srcdir)/boxes/Doc $(srcdir)/boxes/DocDatabase $(RELDIR)/curl/boxes cd $(RELDIR) && $(TAR) czf curl.tar.gz curl -mv $(RELDIR)/Binaries/linux/curl $(RELDIR)/Binaries/linux/old-curl cp $(srcdir)/build/linux/bin/curl-boxes $(RELDIR)/Binaries/linux/curl cp $(srcdir)/build/linux/bin/curl $(RELDIR)/Binaries/linux/base-curl -mv $(RELDIR)/Binaries/sunos/curl $(RELDIR)/Binaries/sunos/old-curl cp $(srcdir)/build/sunos/bin/curl-boxes $(RELDIR)/Binaries/sunos/curl cp $(srcdir)/build/sunos/bin/curl $(RELDIR)/Binaries/sunos/base-curl -mv $(RELDIR)/Binaries/win32/curl.exe $(RELDIR)/Binaries/win32/old-curl.exe endef # These targets must have the same name as the destination directories internal: $(do-release) experimental: $(do-release)