# # # # Dependencies:
# application Makefile --> Makefile.dac --> Makefile.<application>
#
# Supported Host Platforms: I686/Linux, DS5000/Ultrix
# Supported Target Platforms: m68k/VxWorks #
# modification history # -------------------- # 15aug08 kHu DOXYGEN comments added # 08apr04 kHu -DINCLUDE_SPECTRA -DINCLUDE_BACKGROUND # 04apr03 kHu new from Makefile.dan ##
DATE = `date +%d%b%y` DIR = `pwd` HOSTNAME = `hostname` PROGS = /usr/exp/ex_prog/ PARAM = PNAM=$(PNAM) \ PLIB=$(PLIB) DLIB=$(DLIB) ELIB=$(ELIB) # m68k/VxWorks target cross compiled on DS5000/Ultrix host CCuv = "/usr/users/vxmaster/gnu/decmips.68k/bin/cc68k \ -Wall \ -c -DCPU=MC68040 -DVXWORKS -DSIGNAT=$(SIGNAT) \ -DMYNAME=$(PNAM) -DCONFIG=\\\"$(PNAM).conf\\\" \ -I./ -I$(DLIB) -I$(ELIB) \ -I/usr/users/vxmaster/vw/h" LDuv = "/usr/users/vxmaster/gnu/decmips.68k/bin/ld68k" LFuv = "-r" # m68k/VxWorks target cross compiled on I686/Linux host CClv = "/home/huber/Tornado/host/linux/bin/cc68k \ -Wall \ -c -fno-builtin -nostdinc \ -DCPU=MC68040 -m68020-60 -DVXWORKS -DSIGNAT=$(SIGNAT) \ -DMYNAME=$(PNAM) -DCONFIG=\\\"$(PNAM).conf\\\" \ -DINCLUDE_SPECTRA -DINCLUDE_BACKGROUND \ -I./ -I$(DLIB) -I$(ELIB) \ -I/home/huber/Tornado/target/h" LDlv = "/home/huber/Tornado/host/linux/bin/cc68k" LFlv = "-r" help: gotoDEFAULT build: bld$(h)$(t) bld--: buildv bldl-: buildlv bldu-: builduv bld-v: buildv bldlv: buildlv blduv: builduv bld-a: buildv bldla: buildlv bldua: builduv buildv: @echo "" @echo "*** Making program $(TNAM) ($(PNAM)v.o) for MVME162/172 VxWorks ***" @if test `uname` = ULTRIX; then \ echo "*** on host $(HOSTNAME) ***"; \ make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \ CC=$(CCuv) LD=$(LDuv) LF=$(LFuv) OBJ=uv.o EXE=v.o; \ elif test `uname` = Linux; then \ echo "*** on host $(HOSTNAME) ***"; \ make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \ CC=$(CClv) LD=$(LDlv) LF=$(LFlv) OBJ=lv.o EXE=v.o; \ else \ echo "*** on host Atomix via RSH ***"; \ rsh atomix "cd $(DIR); \ make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \ CC='$(CClv)' LD='$(LDlv)' LF='$(LFlv)' OBJ=lv.o EXE=v.o"; \ fi buildlv: @echo "" @echo "*** Making program $(TNAM) ($(PNAM)v.o) for MVME162/172 VxWorks ***" @if test `uname` = Linux; then \ echo "*** on host $(HOSTNAME) ***"; \ make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \ CC=$(CClv) LD=$(LDlv) LF=$(LFlv) OBJ=lv.o EXE=v.o; \ else \ echo "*** on host Atomix via RSH ***"; \ rsh atomix "cd $(DIR); \ make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \ CC='$(CClv)' LD='$(LDlv)' LF='$(LFlv)' OBJ=lv.o EXE=v.o"; \ fi builduv: @echo "" @echo "*** Making program $(TNAM) ($(PNAM)v.o) for MVME162/172 VxWorks ***" @if test `uname` = ULTRIX; then \ echo "*** on host $(HOSTNAME) ***"; \ make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \ CC=$(CCuv) LD=$(LDuv) LF=$(LFuv) OBJ=uv.o EXE=v.o; \ else \ echo "*** on host Tutnix via RSH ***"; \ rsh tutnix "cd $(DIR); \ make -f Makefile.$(PNAM) $(PNAM) $(PARAM) \ CC='$(CCuv)' LD='$(LDuv)' LF='$(LFuv)' OBJ=uv.o EXE=v.o"; \ fi install: inst$(t) inst-: installv instv: installv insta: installv installv: @echo "" @echo "*** Installing program $(TNAM) for MVME162/172 VxWorks ***" @if test -f $(PROGS)$(PNAM)v.o -a ! -f $(PROGS)$(PNAM)v.o.$(DATE); then \ mv $(PROGS)$(PNAM)v.o $(PROGS)$(PNAM)v.o.$(DATE); \ fi cp $(PNAM)v.o $(PROGS) @chmod 644 $(PROGS)$(PNAM)v.o clean: cln$(t) cln-: cleanv clnv: cleanv clna: cleanv cleanv: @echo "" @echo "*** Cleanup $(TNAM) for MVME162/172 VxWorks ***" @make -f Makefile.$(PNAM) clean OBJ=uv.o @make -f Makefile.$(PNAM) clean OBJ=lv.o .DEFAULT: @echo "" @echo "make $(PNAM) h=<h> t=<t> (build program $(TNAM))" @echo "make install h=<h> t=<t> (install program $(TNAM))" @echo "make clean h=<h> t=<t> (clean program $(TNAM))" @echo "make all h=<h> t=<t> (build, install, clean)" @echo "<h>: host system to make program $(TNAM) on" @echo "h=-: find applicable host (default)" @echo "h=l: I686/Linux" @echo "h=u: DS5000/Ultrix" @echo "<t>: target system to make program $(TNAM) for" @echo "t=v: m68k/VxWorks (default)" @echo "" #