1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
SUBDIRS=lib OS import src console # tool
#MAKE= gmake
#TOP_BEGIN
all: configure subdirs
configure: configure.in
-autoconf
link:
@sh OS/makelink.sh $(SUBDIRS)
version:
@if [ -z "$$VERSION" ]; then \
VERSION=`date +%y%m%d%H`; \
fi; \
echo "#define VERSION \"0."$$VERSION"\"" > lib/version.h
tgz: distclean
(cd ..; tar czf ppxp.tgz ppxp)
#TOP_END
subdirs: lib/config.h
@$(MAKE) -C OS links
@for i in $(SUBDIRS);\
do $(MAKE) -C $$i all || exit;\
done
config lib/config.h: lib/config.h.in
./configure
depend: config
@for i in $(SUBDIRS);\
do $(MAKE) -C $$i depend || exit;\
done
install:
@for i in $(SUBDIRS);\
do $(MAKE) -C $$i install || exit;\
done
clean:
@for i in $(SUBDIRS);\
do if [ -f $$i/Makefile -o -f $$i/makefile ]; then\
$(MAKE) -C $$i clean || exit;\
fi;\
done
distclean: clean
@find . -name \*~ -exec rm -f {} \;
@find . -type f -name \.\* -exec rm -f {} \;
@find . -name Makefile -exec rm -f {} \;
@rm -f config.* *.log lib/config.make lib/config.h
@rm -rf obj.*
|