X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2FMakefile;h=ce162ff10d776f82369bf3b61ba55027318f398e;hb=72b7e8dadd92279596c0f56649775fc056acf449;hp=23904e79e39430d0db2f4746020787d4257a517d;hpb=fe8fd997112fd080410ef836bcdb7da67f0a190c;p=fw%2Fsdcc diff --git a/sim/ucsim/Makefile b/sim/ucsim/Makefile index 23904e79..ce162ff1 100644 --- a/sim/ucsim/Makefile +++ b/sim/ucsim/Makefile @@ -9,18 +9,20 @@ STARTYEAR = 1997 SHELL = /bin/sh PRJDIR = . -PKGS = cmd.src sim.src s51.src avr.src z80.src gui.src doc +include packages.mk +#PKGS = cmd.src sim.src gui.src s51.src avr.src z80.src doc srcdir = . # Compiling entire program or any subproject # ------------------------------------------ -all: main.mk +all: checkconf $(MAKE) -f main.mk all @for pkg in $(PKGS); do\ cd $$pkg && $(MAKE) $$pkg ; cd ..;\ done + $(MAKE) -f main.mk main_app libs: main.mk $(MAKE) -f main.mk libs @@ -28,6 +30,7 @@ libs: main.mk # Compiling and installing everything and runing test # --------------------------------------------------- +.PHONY: install INSTALL Install install: $(MAKE) -f main.mk install @for pkg in $(PKGS); do\ @@ -47,9 +50,9 @@ uninstall: # Deleting all files created by building the program # -------------------------------------------------- clean: - $(MAKE) -f clean.mk clean + $(MAKE) -f clean.mk clean EXEEXT=$(EXEEXT) @for pkg in $(PKGS); do\ - $(MAKE) -C $$pkg -f clean.mk clean ;\ + $(MAKE) -C $$pkg -f clean.mk clean EXEEXT=$(EXEEXT) ;\ done @@ -95,6 +98,16 @@ dist: distclean # Performing self-test # -------------------- check: + $(MAKE) -f main.mk check + @for pkg in $(PKGS); do\ + $(MAKE) -C $$pkg check ;\ + done + +test: + $(MAKE) -f main.mk test + @for pkg in $(PKGS); do\ + $(MAKE) -C $$pkg test ;\ + done # Performing installation test @@ -116,24 +129,31 @@ dep: putcopyright: 'put(c)' -s $(STARTYEAR) *.cc *.h *.y *.l +start: + date '+%Y.%m.%d-%H:%M' >.start + newer: distclean - @if [ -f start ]; then \ + @if [ -f .start ]; then \ tar cvf - \ - `find . -newer start -type f -print` |\ - gzip -9c >ucsim-newer-`date '+%Y.%m.%d-%H:%M'`.tgz; \ + `find . -newer .start -type f -print` |\ + gzip -9c >ucsim-newer-`cat .start`_`date '+%Y.%m.%d-%H:%M'`_`hostname`.tgz; \ else \ - echo "start file not found.\n"; \ + echo ".start file not found.\n"; \ exit 1; \ fi print-newer: - @if [ -f start ]; then \ - find . -newer start -type f -print ;\ + @if [ -f .start ]; then \ + find . -newer .start -type f -print ;\ else \ - echo "start file not found.\n" ;\ + echo ".start file not found.\n" ;\ exit 1 ;\ fi +new_files: + diff -rNu $$HOME/clean-source/sdcc/sim/ucsim .|\ + grep '^diff' | grep -v CVS | awk '{print $$4}' + lines: @find . \( -name '*.[ch]' -o -name '*.cc' -o -name '*.hh' \) \ -exec cat {} \; | clines @@ -142,22 +162,29 @@ lines: # Remaking configuration # ---------------------- configure: configure.in - $(SHELL) autoconf - -main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in config.status - $(SHELL) ./config.status + @$(PRJDIR)/mkecho $(PRJDIR) "RE-CREATING CONFIGURE" + $(SHELL) autoconf configure.in >configure + chmod 755 configure config.status: configure - $(SHELL) ./config.status --recheck + @$(PRJDIR)/mkecho $(PRJDIR) "RE-CHECKING CONFIGURATION" + ./config.status -recheck + +makefiles: config.status + @$(PRJDIR)/mkecho $(PRJDIR) "RE-MAKING MAKEFILES" + $(SHELL) ./config.status -makefiles: +main.mk: $(srcdir)/main_in.mk $(srcdir)/configure.in + @$(PRJDIR)/mkecho $(PRJDIR) "RE-MAKING MAIN.MK" $(SHELL) ./config.status -freshconf: main.mk +freshconf: echo_freshconf configure main.mk + +echo_freshconf: + @$(PRJDIR)/mkecho $(PRJDIR) "FRESHCONF" checkconf: - @if [ -f devel ]; then\ - $(MAKE) freshconf;\ - fi + @$(PRJDIR)/mkecho $(PRJDIR) "CHECKCONF" + @if [ -f devel ]; then $(MAKE) freshconf; fi # End of Makefile