# <:t17,25:>

ASOPTS=-c $(DEBUG) $(OPTS)

# -----------------------------------------------------------------------

.c.o :
                q:\hc.arm\bin\hcarm $(COPTS) -I. -I/porting/clib/h $*.c 
                touch $*.o

.arm.o :
                inc $*.arm
                q:\hc.arm\bin\asarm $(ASOPTS) $*.arm
                +echo xx/* ----- $*.arm ----------------------------------------- */>$*.d
                +echo xx>>$*.d
                +grep "^;>" $*.arm>>$*.d
                +echo xx>>$*.d
                +_echo "awk -f header.awk $*.d >>libmod.h" >>_d_files.bat
                +echo q:\hc.arm\bin\ararm -r c:\tmp\libmod.a $*.o >>_o_files.bat
                touch $*.o

# -----------------------------------------------------------------------

all:            _begin libmod.a
                beep

dist:           _begin libmod.a
                +copy libmod.a .. >nul
                +copy libmod.h .. >nul
                cvs commit

_begin:         makefile
                systime
                +_echo "{split(\x242,a,\"-\");if(a[3]<90)a[3]+=100;print\"\\tdb\\t\\\"\"a[1]\" \"a[2]\" \"1900+a[3]\"\\\"\"}" >today.awk
                +_date | awk -f today.awk >today.i

# -----------------------------------------------------------------------

OBJECTS =       strcmp.o strcpy.o strlen.o strlower.o memset.o memcpy.o !
                allocmem.o malloc.o free.o !
                ros1.o ros2.o ros3.o ros4.o ros5.o ros6.o ros7.o ros8.o !
                os1.o os2.o os3.o os4.o os5.o os6.o os7.o os8.o os9.o !
                wimp1.o wimp2.o wimp3.o wimp4.o wimp5.o svv.o rvv.o !
                message.o settime.o claim.o sleep.o !
                divmod.o relocate.o 
                
libmod.a:       $(OBJECTS) head.h tail.h
                +_echo "sort <\%1 | uniq >\%1" >_sort.bat
                +if exist _o_files.bat copy libmod.a c:\tmp\libmod.a
                +if exist _o_files.bat _sort _o_files.bat
                +if exist _o_files.bat _o_files.bat
                +if exist _o_files.bat move c:\tmp\libmod.a libmod.a
                +if exist _o_files.bat rm _o_files.bat
                +if exist _d_files.bat _echo "{ print substr(\x240,3) }" >header.awk
                +if exist _d_files.bat cat head.h >libmod.h
                +if exist _d_files.bat _sort _d_files.bat
                +if exist _d_files.bat _d_files.bat

clean:          makefile
                +rm _d_files.bat _o_files.bat _sort.bat *.o libmod.h libmod.a today.awk today.i header.awk

# ----- EOF -----

