#-------------------------------------------------------------------------------#
#										#
#     Definitions generated by build-make on Sun Oct 26 10:11:21 AM EDT 2025	#
#										#
#-------------------------------------------------------------------------------#

SRC_CFILES =
SRC_SFILES =



#------------------------------------------------------------------
#
#  Directory ../system
#
#------------------------------------------------------------------

SYSTEM_SFILES =                                                                 \
	clkdisp.S     ctxsw.S       intr.S        start.S     

SYSTEM_CFILES =                                                                 \
	ascdate.c     bufinit.c     chprio.c      clkhandler.c  clkinit.c       \
	close.c       conf.c        control.c     create.c      early_imr.c     \
	evec.c        exit.c        freebuf.c     freemem.c     getbuf.c        \
	getc.c        getdev.c      getitem.c     getmem.c      getpid.c        \
	getprio.c     getstk.c      getticks.c    gettime.c     getutime.c      \
	init.c        initialize.c  insert.c      insertd.c     ioerr.c         \
	ionull.c      kill.c        kprintf.c     main.c        mark.c          \
	meminit.c     mkbufpool.c   newqueue.c    open.c        panic.c         \
	pci.c         platinit.c    ptclear.c     ptcount.c     ptcreate.c      \
	ptdelete.c    ptinit.c      ptrecv.c      ptreset.c     ptsend.c        \
	putc.c        quark_irq.c   quark_pdat.c  queue.c       read.c          \
	ready.c       receive.c     recvclr.c     recvtime.c    resched.c       \
	resume.c      seek.c        semcount.c    semcreate.c   semdelete.c     \
	semreset.c    send.c        signal.c      signaln.c     sleep.c         \
	stacktrace.c  suspend.c     unsleep.c     userret.c     wait.c          \
	wakeup.c      write.c       xdone.c       yield.c     

SRC_CFILES   += ${SYSTEM_CFILES}
SRC_SFILES   += ${SYSTEM_SFILES}
SYSTEM_CFULL += ${SYSTEM_CFILES:%=../system/%}
SYSTEM_SFULL += ${SYSTEM_SFILES:%=../system/%}
SRC_CFULL    += ${SYSTEM_CFULL}
SRC_SFULL    += ${SYSTEM_SFULL}


#------------------------------------------------------------------
#
#  Directory ../lib
#
#------------------------------------------------------------------

LIB_CFILES =                                                                    \
	abs.c      atoi.c     atol.c     bzero.c    ctype_.c   doprnt.c         \
	doscan.c   fdoprnt.c  fgetc.c    fgets.c    fprintf.c  fputc.c          \
	fputs.c    fscanf.c   getchar.c  labs.c     memcmp.c   memcpy.c         \
	memset.c   printf.c   putchar.c  qsort.c    rand.c     sprintf.c        \
	sscanf.c   strchr.c   strcmp.c   strcpy.c   strlen.c   strncat.c        \
	strncmp.c  strncpy.c  strnlen.c  strrchr.c  strstr.c 

SRC_CFILES += ${LIB_CFILES}
LIB_CFULL  += ${LIB_CFILES:%=../lib/%}
SRC_CFULL  += ${LIB_CFULL}


#------------------------------------------------------------------
#
#  Directory ../device/tty
#
#------------------------------------------------------------------

DEVICE_TTY_SFILES =                                                             \
	ttydispatch.S  

DEVICE_TTY_CFILES =                                                             \
	ttycontrol.c     ttygetc.c        ttyhandle_in.c   ttyhandle_out.c      \
	ttyhandler.c     ttyinit.c        ttykickout.c     ttyputc.c            \
	ttyread.c        ttywrite.c     

SRC_CFILES       += ${DEVICE_TTY_CFILES}
SRC_SFILES       += ${DEVICE_TTY_SFILES}
DEVICE_TTY_CFULL += ${DEVICE_TTY_CFILES:%=../device/tty/%}
DEVICE_TTY_SFULL += ${DEVICE_TTY_SFILES:%=../device/tty/%}
SRC_CFULL        += ${DEVICE_TTY_CFULL}
SRC_SFULL        += ${DEVICE_TTY_SFULL}


#------------------------------------------------------------------
#
#  Directory ../device/nam
#
#------------------------------------------------------------------

DEVICE_NAM_CFILES =                                                             \
	mount.c    naminit.c  nammap.c   namopen.c

SRC_CFILES       += ${DEVICE_NAM_CFILES}
DEVICE_NAM_CFULL += ${DEVICE_NAM_CFILES:%=../device/nam/%}
SRC_CFULL        += ${DEVICE_NAM_CFULL}


#------------------------------------------------------------------
#
#  Directory ../device/eth
#
#------------------------------------------------------------------

DEVICE_ETH_SFILES =                                                             \
	ethdispatch.S

DEVICE_ETH_CFILES =                                                             \
	ethcontrol.c   ethhandler.c   ethinit.c      ethmcast.c                 \
	ethread.c      ethwrite.c   

SRC_CFILES       += ${DEVICE_ETH_CFILES}
SRC_SFILES       += ${DEVICE_ETH_SFILES}
DEVICE_ETH_CFULL += ${DEVICE_ETH_CFILES:%=../device/eth/%}
DEVICE_ETH_SFULL += ${DEVICE_ETH_SFILES:%=../device/eth/%}
SRC_CFULL        += ${DEVICE_ETH_CFULL}
SRC_SFULL        += ${DEVICE_ETH_SFULL}


#------------------------------------------------------------------
#
#  Directory ../device/rds
#
#------------------------------------------------------------------

DEVICE_RDS_CFILES =                                                             \
	rdsars.c      rdscomm.c     rdscontrol.c  rdsinit.c     rdsopen.c       \
	rdsprocess.c  rdsqfcns.c    rdsread.c     rdswrite.c  

SRC_CFILES       += ${DEVICE_RDS_CFILES}
DEVICE_RDS_CFULL += ${DEVICE_RDS_CFILES:%=../device/rds/%}
SRC_CFULL        += ${DEVICE_RDS_CFULL}


#------------------------------------------------------------------
#
#  Directory ../device/ram
#
#------------------------------------------------------------------

DEVICE_RAM_CFILES =                                                             \
	ramclose.c  raminit.c   ramopen.c   ramread.c   ramwrite.c

SRC_CFILES       += ${DEVICE_RAM_CFILES}
DEVICE_RAM_CFULL += ${DEVICE_RAM_CFILES:%=../device/ram/%}
SRC_CFULL        += ${DEVICE_RAM_CFULL}


#------------------------------------------------------------------
#
#  Directory ../device/lfs
#
#------------------------------------------------------------------

DEVICE_LFS_CFILES =                                                             \
	lfdballoc.c   lfdbfree.c    lfflush.c     lfgetmode.c   lfiballoc.c     \
	lfibclear.c   lfibget.c     lfibput.c     lflclose.c    lflcontrol.c    \
	lflgetc.c     lflinit.c     lflputc.c     lflread.c     lflseek.c       \
	lflwrite.c    lfscheck.c    lfsckfmt.c    lfscreate.c   lfsetup.c       \
	lfsinit.c     lfsopen.c     lftruncate.c

SRC_CFILES       += ${DEVICE_LFS_CFILES}
DEVICE_LFS_CFULL += ${DEVICE_LFS_CFILES:%=../device/lfs/%}
SRC_CFULL        += ${DEVICE_LFS_CFULL}


#------------------------------------------------------------------
#
#  Directory ../device/rfs
#
#------------------------------------------------------------------

DEVICE_RFS_CFILES =                                                             \
	rflclose.c    rflgetc.c     rflinit.c     rflputc.c     rflread.c       \
	rflseek.c     rflwrite.c    rfscomm.c     rfscontrol.c  rfsgetmode.c    \
	rfsinit.c     rfsndmsg.c    rfsopen.c   

SRC_CFILES       += ${DEVICE_RFS_CFILES}
DEVICE_RFS_CFULL += ${DEVICE_RFS_CFILES:%=../device/rfs/%}
SRC_CFULL        += ${DEVICE_RFS_CFULL}


#------------------------------------------------------------------
#
#  Directory ../device/pipe
#
#------------------------------------------------------------------

DEVICE_PIPE_CFILES =                                                            \
	pipe_close.c  pipe_getc.c   pipe_init.c   pipe_open.c   pipe_putc.c     \
	pipe_read.c   pipe_write.c

SRC_CFILES        += ${DEVICE_PIPE_CFILES}
DEVICE_PIPE_CFULL += ${DEVICE_PIPE_CFILES:%=../device/pipe/%}
SRC_CFULL         += ${DEVICE_PIPE_CFULL}


#------------------------------------------------------------------
#
#  Directory ../net
#
#------------------------------------------------------------------

NET_CFILES =                                                                    \
	arp.c      dhcp.c     dns.c      dot2ip.c   hexdump.c  icmp.c           \
	ip.c       net.c      pdump.c    tftp.c     udp.c    

SRC_CFILES += ${NET_CFILES}
NET_CFULL  += ${NET_CFILES:%=../net/%}
SRC_CFULL  += ${NET_CFULL}


#------------------------------------------------------------------
#
#  Directory ../shell
#
#------------------------------------------------------------------

SHELL_CFILES =                                                                  \
	addargs.c        lexan.c          shell.c          xsh_argecho.c        \
	xsh_arp.c        xsh_cat.c        xsh_clear.c      xsh_date.c           \
	xsh_devdump.c    xsh_echo.c       xsh_exit.c       xsh_help.c           \
	xsh_kill.c       xsh_ls.c         xsh_memdump.c    xsh_memstat.c        \
	xsh_netinfo.c    xsh_ns.c         xsh_ping.c       xsh_ps.c             \
	xsh_sleep.c      xsh_tee.c        xsh_udpdump.c    xsh_udpecho.c        \
	xsh_udpserver.c  xsh_uptime.c   

SRC_CFILES  += ${SHELL_CFILES}
SHELL_CFULL += ${SHELL_CFILES:%=../shell/%}
SRC_CFULL   += ${SHELL_CFULL}


#-------------------------------------------------------------------------------#
#										#
#    		     Rules For Generating Object Files 				#
#										#
#-------------------------------------------------------------------------------#

OBJ_TMP     = ${patsubst %.s,%.o,$(SRC_SFILES)}    #	substitute .s => .o
OBJ_SFILES  = ${patsubst %.S,%.o,$(OBJ_TMP)}       #	substitute .S => .o
OBJ_CFILES  = ${patsubst %.c,%.o,$(SRC_CFILES)}    #	substitute .c => .o
OBJ_LIST    = ${OBJ_CFILES} ${OBJ_SFILES}
OBJ_FILES   = ${OBJ_LIST:%=binaries/%}
SRC_FULL    = ${SRC_CFULL} ${SRC_SFULL}

#------------------------------------------------------------------
#  Rules for files in directory ../system
#------------------------------------------------------------------

binaries/clkdisp.o:        ../system/clkdisp.S
	${CC} ${CFLAGS} -o binaries/clkdisp.o ../system/clkdisp.S
binaries/ctxsw.o:          ../system/ctxsw.S
	${CC} ${CFLAGS} -o binaries/ctxsw.o ../system/ctxsw.S
binaries/intr.o:           ../system/intr.S
	${CC} ${CFLAGS} -o binaries/intr.o ../system/intr.S
binaries/start.o:          ../system/start.S
	${CC} ${CFLAGS} -o binaries/start.o ../system/start.S
binaries/ascdate.o:        ../system/ascdate.c
	${CC} ${CFLAGS} -o binaries/ascdate.o ../system/ascdate.c
binaries/bufinit.o:        ../system/bufinit.c
	${CC} ${CFLAGS} -o binaries/bufinit.o ../system/bufinit.c
binaries/chprio.o:         ../system/chprio.c
	${CC} ${CFLAGS} -o binaries/chprio.o ../system/chprio.c
binaries/clkhandler.o:     ../system/clkhandler.c
	${CC} ${CFLAGS} -o binaries/clkhandler.o ../system/clkhandler.c
binaries/clkinit.o:        ../system/clkinit.c
	${CC} ${CFLAGS} -o binaries/clkinit.o ../system/clkinit.c
binaries/close.o:          ../system/close.c
	${CC} ${CFLAGS} -o binaries/close.o ../system/close.c
binaries/conf.o:           ../system/conf.c
	${CC} ${CFLAGS} -o binaries/conf.o ../system/conf.c
binaries/control.o:        ../system/control.c
	${CC} ${CFLAGS} -o binaries/control.o ../system/control.c
binaries/create.o:         ../system/create.c
	${CC} ${CFLAGS} -o binaries/create.o ../system/create.c
binaries/early_imr.o:      ../system/early_imr.c
	${CC} ${CFLAGS} -o binaries/early_imr.o ../system/early_imr.c
binaries/evec.o:           ../system/evec.c
	${CC} ${CFLAGS} -o binaries/evec.o ../system/evec.c
binaries/exit.o:           ../system/exit.c
	${CC} ${CFLAGS} -o binaries/exit.o ../system/exit.c
binaries/freebuf.o:        ../system/freebuf.c
	${CC} ${CFLAGS} -o binaries/freebuf.o ../system/freebuf.c
binaries/freemem.o:        ../system/freemem.c
	${CC} ${CFLAGS} -o binaries/freemem.o ../system/freemem.c
binaries/getbuf.o:         ../system/getbuf.c
	${CC} ${CFLAGS} -o binaries/getbuf.o ../system/getbuf.c
binaries/getc.o:           ../system/getc.c
	${CC} ${CFLAGS} -o binaries/getc.o ../system/getc.c
binaries/getdev.o:         ../system/getdev.c
	${CC} ${CFLAGS} -o binaries/getdev.o ../system/getdev.c
binaries/getitem.o:        ../system/getitem.c
	${CC} ${CFLAGS} -o binaries/getitem.o ../system/getitem.c
binaries/getmem.o:         ../system/getmem.c
	${CC} ${CFLAGS} -o binaries/getmem.o ../system/getmem.c
binaries/getpid.o:         ../system/getpid.c
	${CC} ${CFLAGS} -o binaries/getpid.o ../system/getpid.c
binaries/getprio.o:        ../system/getprio.c
	${CC} ${CFLAGS} -o binaries/getprio.o ../system/getprio.c
binaries/getstk.o:         ../system/getstk.c
	${CC} ${CFLAGS} -o binaries/getstk.o ../system/getstk.c
binaries/getticks.o:       ../system/getticks.c
	${CC} ${CFLAGS} -o binaries/getticks.o ../system/getticks.c
binaries/gettime.o:        ../system/gettime.c
	${CC} ${CFLAGS} -o binaries/gettime.o ../system/gettime.c
binaries/getutime.o:       ../system/getutime.c
	${CC} ${CFLAGS} -o binaries/getutime.o ../system/getutime.c
binaries/init.o:           ../system/init.c
	${CC} ${CFLAGS} -o binaries/init.o ../system/init.c
binaries/initialize.o:     ../system/initialize.c
	${CC} ${CFLAGS} -o binaries/initialize.o ../system/initialize.c
binaries/insert.o:         ../system/insert.c
	${CC} ${CFLAGS} -o binaries/insert.o ../system/insert.c
binaries/insertd.o:        ../system/insertd.c
	${CC} ${CFLAGS} -o binaries/insertd.o ../system/insertd.c
binaries/ioerr.o:          ../system/ioerr.c
	${CC} ${CFLAGS} -o binaries/ioerr.o ../system/ioerr.c
binaries/ionull.o:         ../system/ionull.c
	${CC} ${CFLAGS} -o binaries/ionull.o ../system/ionull.c
binaries/kill.o:           ../system/kill.c
	${CC} ${CFLAGS} -o binaries/kill.o ../system/kill.c
binaries/kprintf.o:        ../system/kprintf.c
	${CC} ${CFLAGS} -o binaries/kprintf.o ../system/kprintf.c
binaries/main.o:           ../system/main.c
	${CC} ${CFLAGS} -o binaries/main.o ../system/main.c
binaries/mark.o:           ../system/mark.c
	${CC} ${CFLAGS} -o binaries/mark.o ../system/mark.c
binaries/meminit.o:        ../system/meminit.c
	${CC} ${CFLAGS} -o binaries/meminit.o ../system/meminit.c
binaries/mkbufpool.o:      ../system/mkbufpool.c
	${CC} ${CFLAGS} -o binaries/mkbufpool.o ../system/mkbufpool.c
binaries/newqueue.o:       ../system/newqueue.c
	${CC} ${CFLAGS} -o binaries/newqueue.o ../system/newqueue.c
binaries/open.o:           ../system/open.c
	${CC} ${CFLAGS} -o binaries/open.o ../system/open.c
binaries/panic.o:          ../system/panic.c
	${CC} ${CFLAGS} -o binaries/panic.o ../system/panic.c
binaries/pci.o:            ../system/pci.c
	${CC} ${CFLAGS} -o binaries/pci.o ../system/pci.c
binaries/platinit.o:       ../system/platinit.c
	${CC} ${CFLAGS} -o binaries/platinit.o ../system/platinit.c
binaries/ptclear.o:        ../system/ptclear.c
	${CC} ${CFLAGS} -o binaries/ptclear.o ../system/ptclear.c
binaries/ptcount.o:        ../system/ptcount.c
	${CC} ${CFLAGS} -o binaries/ptcount.o ../system/ptcount.c
binaries/ptcreate.o:       ../system/ptcreate.c
	${CC} ${CFLAGS} -o binaries/ptcreate.o ../system/ptcreate.c
binaries/ptdelete.o:       ../system/ptdelete.c
	${CC} ${CFLAGS} -o binaries/ptdelete.o ../system/ptdelete.c
binaries/ptinit.o:         ../system/ptinit.c
	${CC} ${CFLAGS} -o binaries/ptinit.o ../system/ptinit.c
binaries/ptrecv.o:         ../system/ptrecv.c
	${CC} ${CFLAGS} -o binaries/ptrecv.o ../system/ptrecv.c
binaries/ptreset.o:        ../system/ptreset.c
	${CC} ${CFLAGS} -o binaries/ptreset.o ../system/ptreset.c
binaries/ptsend.o:         ../system/ptsend.c
	${CC} ${CFLAGS} -o binaries/ptsend.o ../system/ptsend.c
binaries/putc.o:           ../system/putc.c
	${CC} ${CFLAGS} -o binaries/putc.o ../system/putc.c
binaries/quark_irq.o:      ../system/quark_irq.c
	${CC} ${CFLAGS} -o binaries/quark_irq.o ../system/quark_irq.c
binaries/quark_pdat.o:     ../system/quark_pdat.c
	${CC} ${CFLAGS} -o binaries/quark_pdat.o ../system/quark_pdat.c
binaries/queue.o:          ../system/queue.c
	${CC} ${CFLAGS} -o binaries/queue.o ../system/queue.c
binaries/read.o:           ../system/read.c
	${CC} ${CFLAGS} -o binaries/read.o ../system/read.c
binaries/ready.o:          ../system/ready.c
	${CC} ${CFLAGS} -o binaries/ready.o ../system/ready.c
binaries/receive.o:        ../system/receive.c
	${CC} ${CFLAGS} -o binaries/receive.o ../system/receive.c
binaries/recvclr.o:        ../system/recvclr.c
	${CC} ${CFLAGS} -o binaries/recvclr.o ../system/recvclr.c
binaries/recvtime.o:       ../system/recvtime.c
	${CC} ${CFLAGS} -o binaries/recvtime.o ../system/recvtime.c
binaries/resched.o:        ../system/resched.c
	${CC} ${CFLAGS} -o binaries/resched.o ../system/resched.c
binaries/resume.o:         ../system/resume.c
	${CC} ${CFLAGS} -o binaries/resume.o ../system/resume.c
binaries/seek.o:           ../system/seek.c
	${CC} ${CFLAGS} -o binaries/seek.o ../system/seek.c
binaries/semcount.o:       ../system/semcount.c
	${CC} ${CFLAGS} -o binaries/semcount.o ../system/semcount.c
binaries/semcreate.o:      ../system/semcreate.c
	${CC} ${CFLAGS} -o binaries/semcreate.o ../system/semcreate.c
binaries/semdelete.o:      ../system/semdelete.c
	${CC} ${CFLAGS} -o binaries/semdelete.o ../system/semdelete.c
binaries/semreset.o:       ../system/semreset.c
	${CC} ${CFLAGS} -o binaries/semreset.o ../system/semreset.c
binaries/send.o:           ../system/send.c
	${CC} ${CFLAGS} -o binaries/send.o ../system/send.c
binaries/signal.o:         ../system/signal.c
	${CC} ${CFLAGS} -o binaries/signal.o ../system/signal.c
binaries/signaln.o:        ../system/signaln.c
	${CC} ${CFLAGS} -o binaries/signaln.o ../system/signaln.c
binaries/sleep.o:          ../system/sleep.c
	${CC} ${CFLAGS} -o binaries/sleep.o ../system/sleep.c
binaries/stacktrace.o:     ../system/stacktrace.c
	${CC} ${CFLAGS} -o binaries/stacktrace.o ../system/stacktrace.c
binaries/suspend.o:        ../system/suspend.c
	${CC} ${CFLAGS} -o binaries/suspend.o ../system/suspend.c
binaries/unsleep.o:        ../system/unsleep.c
	${CC} ${CFLAGS} -o binaries/unsleep.o ../system/unsleep.c
binaries/userret.o:        ../system/userret.c
	${CC} ${CFLAGS} -o binaries/userret.o ../system/userret.c
binaries/wait.o:           ../system/wait.c
	${CC} ${CFLAGS} -o binaries/wait.o ../system/wait.c
binaries/wakeup.o:         ../system/wakeup.c
	${CC} ${CFLAGS} -o binaries/wakeup.o ../system/wakeup.c
binaries/write.o:          ../system/write.c
	${CC} ${CFLAGS} -o binaries/write.o ../system/write.c
binaries/xdone.o:          ../system/xdone.c
	${CC} ${CFLAGS} -o binaries/xdone.o ../system/xdone.c
binaries/yield.o:          ../system/yield.c
	${CC} ${CFLAGS} -o binaries/yield.o ../system/yield.c

#------------------------------------------------------------------
#  Rules for files in directory ../lib
#------------------------------------------------------------------

binaries/abs.o:            ../lib/abs.c
	${CC} ${CFLAGS} -o binaries/abs.o ../lib/abs.c
binaries/atoi.o:           ../lib/atoi.c
	${CC} ${CFLAGS} -o binaries/atoi.o ../lib/atoi.c
binaries/atol.o:           ../lib/atol.c
	${CC} ${CFLAGS} -o binaries/atol.o ../lib/atol.c
binaries/bzero.o:          ../lib/bzero.c
	${CC} ${CFLAGS} -o binaries/bzero.o ../lib/bzero.c
binaries/ctype_.o:         ../lib/ctype_.c
	${CC} ${CFLAGS} -o binaries/ctype_.o ../lib/ctype_.c
binaries/doprnt.o:         ../lib/doprnt.c
	${CC} ${CFLAGS} -o binaries/doprnt.o ../lib/doprnt.c
binaries/doscan.o:         ../lib/doscan.c
	${CC} ${CFLAGS} -o binaries/doscan.o ../lib/doscan.c
binaries/fdoprnt.o:        ../lib/fdoprnt.c
	${CC} ${CFLAGS} -o binaries/fdoprnt.o ../lib/fdoprnt.c
binaries/fgetc.o:          ../lib/fgetc.c
	${CC} ${CFLAGS} -o binaries/fgetc.o ../lib/fgetc.c
binaries/fgets.o:          ../lib/fgets.c
	${CC} ${CFLAGS} -o binaries/fgets.o ../lib/fgets.c
binaries/fprintf.o:        ../lib/fprintf.c
	${CC} ${CFLAGS} -o binaries/fprintf.o ../lib/fprintf.c
binaries/fputc.o:          ../lib/fputc.c
	${CC} ${CFLAGS} -o binaries/fputc.o ../lib/fputc.c
binaries/fputs.o:          ../lib/fputs.c
	${CC} ${CFLAGS} -o binaries/fputs.o ../lib/fputs.c
binaries/fscanf.o:         ../lib/fscanf.c
	${CC} ${CFLAGS} -o binaries/fscanf.o ../lib/fscanf.c
binaries/getchar.o:        ../lib/getchar.c
	${CC} ${CFLAGS} -o binaries/getchar.o ../lib/getchar.c
binaries/labs.o:           ../lib/labs.c
	${CC} ${CFLAGS} -o binaries/labs.o ../lib/labs.c
binaries/memcmp.o:         ../lib/memcmp.c
	${CC} ${CFLAGS} -o binaries/memcmp.o ../lib/memcmp.c
binaries/memcpy.o:         ../lib/memcpy.c
	${CC} ${CFLAGS} -o binaries/memcpy.o ../lib/memcpy.c
binaries/memset.o:         ../lib/memset.c
	${CC} ${CFLAGS} -o binaries/memset.o ../lib/memset.c
binaries/printf.o:         ../lib/printf.c
	${CC} ${CFLAGS} -o binaries/printf.o ../lib/printf.c
binaries/putchar.o:        ../lib/putchar.c
	${CC} ${CFLAGS} -o binaries/putchar.o ../lib/putchar.c
binaries/qsort.o:          ../lib/qsort.c
	${CC} ${CFLAGS} -o binaries/qsort.o ../lib/qsort.c
binaries/rand.o:           ../lib/rand.c
	${CC} ${CFLAGS} -o binaries/rand.o ../lib/rand.c
binaries/sprintf.o:        ../lib/sprintf.c
	${CC} ${CFLAGS} -o binaries/sprintf.o ../lib/sprintf.c
binaries/sscanf.o:         ../lib/sscanf.c
	${CC} ${CFLAGS} -o binaries/sscanf.o ../lib/sscanf.c
binaries/strchr.o:         ../lib/strchr.c
	${CC} ${CFLAGS} -o binaries/strchr.o ../lib/strchr.c
binaries/strcmp.o:         ../lib/strcmp.c
	${CC} ${CFLAGS} -o binaries/strcmp.o ../lib/strcmp.c
binaries/strcpy.o:         ../lib/strcpy.c
	${CC} ${CFLAGS} -o binaries/strcpy.o ../lib/strcpy.c
binaries/strlen.o:         ../lib/strlen.c
	${CC} ${CFLAGS} -o binaries/strlen.o ../lib/strlen.c
binaries/strncat.o:        ../lib/strncat.c
	${CC} ${CFLAGS} -o binaries/strncat.o ../lib/strncat.c
binaries/strncmp.o:        ../lib/strncmp.c
	${CC} ${CFLAGS} -o binaries/strncmp.o ../lib/strncmp.c
binaries/strncpy.o:        ../lib/strncpy.c
	${CC} ${CFLAGS} -o binaries/strncpy.o ../lib/strncpy.c
binaries/strnlen.o:        ../lib/strnlen.c
	${CC} ${CFLAGS} -o binaries/strnlen.o ../lib/strnlen.c
binaries/strrchr.o:        ../lib/strrchr.c
	${CC} ${CFLAGS} -o binaries/strrchr.o ../lib/strrchr.c
binaries/strstr.o:         ../lib/strstr.c
	${CC} ${CFLAGS} -o binaries/strstr.o ../lib/strstr.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/tty
#------------------------------------------------------------------

binaries/ttydispatch.o:    ../device/tty/ttydispatch.S
	${CC} ${CFLAGS} -o binaries/ttydispatch.o ../device/tty/ttydispatch.S
binaries/ttycontrol.o:     ../device/tty/ttycontrol.c
	${CC} ${CFLAGS} -o binaries/ttycontrol.o ../device/tty/ttycontrol.c
binaries/ttygetc.o:        ../device/tty/ttygetc.c
	${CC} ${CFLAGS} -o binaries/ttygetc.o ../device/tty/ttygetc.c
binaries/ttyhandle_in.o:   ../device/tty/ttyhandle_in.c
	${CC} ${CFLAGS} -o binaries/ttyhandle_in.o ../device/tty/ttyhandle_in.c
binaries/ttyhandle_out.o:  ../device/tty/ttyhandle_out.c
	${CC} ${CFLAGS} -o binaries/ttyhandle_out.o ../device/tty/ttyhandle_out.c
binaries/ttyhandler.o:     ../device/tty/ttyhandler.c
	${CC} ${CFLAGS} -o binaries/ttyhandler.o ../device/tty/ttyhandler.c
binaries/ttyinit.o:        ../device/tty/ttyinit.c
	${CC} ${CFLAGS} -o binaries/ttyinit.o ../device/tty/ttyinit.c
binaries/ttykickout.o:     ../device/tty/ttykickout.c
	${CC} ${CFLAGS} -o binaries/ttykickout.o ../device/tty/ttykickout.c
binaries/ttyputc.o:        ../device/tty/ttyputc.c
	${CC} ${CFLAGS} -o binaries/ttyputc.o ../device/tty/ttyputc.c
binaries/ttyread.o:        ../device/tty/ttyread.c
	${CC} ${CFLAGS} -o binaries/ttyread.o ../device/tty/ttyread.c
binaries/ttywrite.o:       ../device/tty/ttywrite.c
	${CC} ${CFLAGS} -o binaries/ttywrite.o ../device/tty/ttywrite.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/nam
#------------------------------------------------------------------

binaries/mount.o:          ../device/nam/mount.c
	${CC} ${CFLAGS} -o binaries/mount.o ../device/nam/mount.c
binaries/naminit.o:        ../device/nam/naminit.c
	${CC} ${CFLAGS} -o binaries/naminit.o ../device/nam/naminit.c
binaries/nammap.o:         ../device/nam/nammap.c
	${CC} ${CFLAGS} -o binaries/nammap.o ../device/nam/nammap.c
binaries/namopen.o:        ../device/nam/namopen.c
	${CC} ${CFLAGS} -o binaries/namopen.o ../device/nam/namopen.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/eth
#------------------------------------------------------------------

binaries/ethdispatch.o:    ../device/eth/ethdispatch.S
	${CC} ${CFLAGS} -o binaries/ethdispatch.o ../device/eth/ethdispatch.S
binaries/ethcontrol.o:     ../device/eth/ethcontrol.c
	${CC} ${CFLAGS} -o binaries/ethcontrol.o ../device/eth/ethcontrol.c
binaries/ethhandler.o:     ../device/eth/ethhandler.c
	${CC} ${CFLAGS} -o binaries/ethhandler.o ../device/eth/ethhandler.c
binaries/ethinit.o:        ../device/eth/ethinit.c
	${CC} ${CFLAGS} -o binaries/ethinit.o ../device/eth/ethinit.c
binaries/ethmcast.o:       ../device/eth/ethmcast.c
	${CC} ${CFLAGS} -o binaries/ethmcast.o ../device/eth/ethmcast.c
binaries/ethread.o:        ../device/eth/ethread.c
	${CC} ${CFLAGS} -o binaries/ethread.o ../device/eth/ethread.c
binaries/ethwrite.o:       ../device/eth/ethwrite.c
	${CC} ${CFLAGS} -o binaries/ethwrite.o ../device/eth/ethwrite.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/rds
#------------------------------------------------------------------

binaries/rdsars.o:         ../device/rds/rdsars.c
	${CC} ${CFLAGS} -o binaries/rdsars.o ../device/rds/rdsars.c
binaries/rdscomm.o:        ../device/rds/rdscomm.c
	${CC} ${CFLAGS} -o binaries/rdscomm.o ../device/rds/rdscomm.c
binaries/rdscontrol.o:     ../device/rds/rdscontrol.c
	${CC} ${CFLAGS} -o binaries/rdscontrol.o ../device/rds/rdscontrol.c
binaries/rdsinit.o:        ../device/rds/rdsinit.c
	${CC} ${CFLAGS} -o binaries/rdsinit.o ../device/rds/rdsinit.c
binaries/rdsopen.o:        ../device/rds/rdsopen.c
	${CC} ${CFLAGS} -o binaries/rdsopen.o ../device/rds/rdsopen.c
binaries/rdsprocess.o:     ../device/rds/rdsprocess.c
	${CC} ${CFLAGS} -o binaries/rdsprocess.o ../device/rds/rdsprocess.c
binaries/rdsqfcns.o:       ../device/rds/rdsqfcns.c
	${CC} ${CFLAGS} -o binaries/rdsqfcns.o ../device/rds/rdsqfcns.c
binaries/rdsread.o:        ../device/rds/rdsread.c
	${CC} ${CFLAGS} -o binaries/rdsread.o ../device/rds/rdsread.c
binaries/rdswrite.o:       ../device/rds/rdswrite.c
	${CC} ${CFLAGS} -o binaries/rdswrite.o ../device/rds/rdswrite.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/ram
#------------------------------------------------------------------

binaries/ramclose.o:       ../device/ram/ramclose.c
	${CC} ${CFLAGS} -o binaries/ramclose.o ../device/ram/ramclose.c
binaries/raminit.o:        ../device/ram/raminit.c
	${CC} ${CFLAGS} -o binaries/raminit.o ../device/ram/raminit.c
binaries/ramopen.o:        ../device/ram/ramopen.c
	${CC} ${CFLAGS} -o binaries/ramopen.o ../device/ram/ramopen.c
binaries/ramread.o:        ../device/ram/ramread.c
	${CC} ${CFLAGS} -o binaries/ramread.o ../device/ram/ramread.c
binaries/ramwrite.o:       ../device/ram/ramwrite.c
	${CC} ${CFLAGS} -o binaries/ramwrite.o ../device/ram/ramwrite.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/lfs
#------------------------------------------------------------------

binaries/lfdballoc.o:      ../device/lfs/lfdballoc.c
	${CC} ${CFLAGS} -o binaries/lfdballoc.o ../device/lfs/lfdballoc.c
binaries/lfdbfree.o:       ../device/lfs/lfdbfree.c
	${CC} ${CFLAGS} -o binaries/lfdbfree.o ../device/lfs/lfdbfree.c
binaries/lfflush.o:        ../device/lfs/lfflush.c
	${CC} ${CFLAGS} -o binaries/lfflush.o ../device/lfs/lfflush.c
binaries/lfgetmode.o:      ../device/lfs/lfgetmode.c
	${CC} ${CFLAGS} -o binaries/lfgetmode.o ../device/lfs/lfgetmode.c
binaries/lfiballoc.o:      ../device/lfs/lfiballoc.c
	${CC} ${CFLAGS} -o binaries/lfiballoc.o ../device/lfs/lfiballoc.c
binaries/lfibclear.o:      ../device/lfs/lfibclear.c
	${CC} ${CFLAGS} -o binaries/lfibclear.o ../device/lfs/lfibclear.c
binaries/lfibget.o:        ../device/lfs/lfibget.c
	${CC} ${CFLAGS} -o binaries/lfibget.o ../device/lfs/lfibget.c
binaries/lfibput.o:        ../device/lfs/lfibput.c
	${CC} ${CFLAGS} -o binaries/lfibput.o ../device/lfs/lfibput.c
binaries/lflclose.o:       ../device/lfs/lflclose.c
	${CC} ${CFLAGS} -o binaries/lflclose.o ../device/lfs/lflclose.c
binaries/lflcontrol.o:     ../device/lfs/lflcontrol.c
	${CC} ${CFLAGS} -o binaries/lflcontrol.o ../device/lfs/lflcontrol.c
binaries/lflgetc.o:        ../device/lfs/lflgetc.c
	${CC} ${CFLAGS} -o binaries/lflgetc.o ../device/lfs/lflgetc.c
binaries/lflinit.o:        ../device/lfs/lflinit.c
	${CC} ${CFLAGS} -o binaries/lflinit.o ../device/lfs/lflinit.c
binaries/lflputc.o:        ../device/lfs/lflputc.c
	${CC} ${CFLAGS} -o binaries/lflputc.o ../device/lfs/lflputc.c
binaries/lflread.o:        ../device/lfs/lflread.c
	${CC} ${CFLAGS} -o binaries/lflread.o ../device/lfs/lflread.c
binaries/lflseek.o:        ../device/lfs/lflseek.c
	${CC} ${CFLAGS} -o binaries/lflseek.o ../device/lfs/lflseek.c
binaries/lflwrite.o:       ../device/lfs/lflwrite.c
	${CC} ${CFLAGS} -o binaries/lflwrite.o ../device/lfs/lflwrite.c
binaries/lfscheck.o:       ../device/lfs/lfscheck.c
	${CC} ${CFLAGS} -o binaries/lfscheck.o ../device/lfs/lfscheck.c
binaries/lfsckfmt.o:       ../device/lfs/lfsckfmt.c
	${CC} ${CFLAGS} -o binaries/lfsckfmt.o ../device/lfs/lfsckfmt.c
binaries/lfscreate.o:      ../device/lfs/lfscreate.c
	${CC} ${CFLAGS} -o binaries/lfscreate.o ../device/lfs/lfscreate.c
binaries/lfsetup.o:        ../device/lfs/lfsetup.c
	${CC} ${CFLAGS} -o binaries/lfsetup.o ../device/lfs/lfsetup.c
binaries/lfsinit.o:        ../device/lfs/lfsinit.c
	${CC} ${CFLAGS} -o binaries/lfsinit.o ../device/lfs/lfsinit.c
binaries/lfsopen.o:        ../device/lfs/lfsopen.c
	${CC} ${CFLAGS} -o binaries/lfsopen.o ../device/lfs/lfsopen.c
binaries/lftruncate.o:     ../device/lfs/lftruncate.c
	${CC} ${CFLAGS} -o binaries/lftruncate.o ../device/lfs/lftruncate.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/rfs
#------------------------------------------------------------------

binaries/rflclose.o:       ../device/rfs/rflclose.c
	${CC} ${CFLAGS} -o binaries/rflclose.o ../device/rfs/rflclose.c
binaries/rflgetc.o:        ../device/rfs/rflgetc.c
	${CC} ${CFLAGS} -o binaries/rflgetc.o ../device/rfs/rflgetc.c
binaries/rflinit.o:        ../device/rfs/rflinit.c
	${CC} ${CFLAGS} -o binaries/rflinit.o ../device/rfs/rflinit.c
binaries/rflputc.o:        ../device/rfs/rflputc.c
	${CC} ${CFLAGS} -o binaries/rflputc.o ../device/rfs/rflputc.c
binaries/rflread.o:        ../device/rfs/rflread.c
	${CC} ${CFLAGS} -o binaries/rflread.o ../device/rfs/rflread.c
binaries/rflseek.o:        ../device/rfs/rflseek.c
	${CC} ${CFLAGS} -o binaries/rflseek.o ../device/rfs/rflseek.c
binaries/rflwrite.o:       ../device/rfs/rflwrite.c
	${CC} ${CFLAGS} -o binaries/rflwrite.o ../device/rfs/rflwrite.c
binaries/rfscomm.o:        ../device/rfs/rfscomm.c
	${CC} ${CFLAGS} -o binaries/rfscomm.o ../device/rfs/rfscomm.c
binaries/rfscontrol.o:     ../device/rfs/rfscontrol.c
	${CC} ${CFLAGS} -o binaries/rfscontrol.o ../device/rfs/rfscontrol.c
binaries/rfsgetmode.o:     ../device/rfs/rfsgetmode.c
	${CC} ${CFLAGS} -o binaries/rfsgetmode.o ../device/rfs/rfsgetmode.c
binaries/rfsinit.o:        ../device/rfs/rfsinit.c
	${CC} ${CFLAGS} -o binaries/rfsinit.o ../device/rfs/rfsinit.c
binaries/rfsndmsg.o:       ../device/rfs/rfsndmsg.c
	${CC} ${CFLAGS} -o binaries/rfsndmsg.o ../device/rfs/rfsndmsg.c
binaries/rfsopen.o:        ../device/rfs/rfsopen.c
	${CC} ${CFLAGS} -o binaries/rfsopen.o ../device/rfs/rfsopen.c

#------------------------------------------------------------------
#  Rules for files in directory ../device/pipe
#------------------------------------------------------------------

binaries/pipe_close.o:     ../device/pipe/pipe_close.c
	${CC} ${CFLAGS} -o binaries/pipe_close.o ../device/pipe/pipe_close.c
binaries/pipe_getc.o:      ../device/pipe/pipe_getc.c
	${CC} ${CFLAGS} -o binaries/pipe_getc.o ../device/pipe/pipe_getc.c
binaries/pipe_init.o:      ../device/pipe/pipe_init.c
	${CC} ${CFLAGS} -o binaries/pipe_init.o ../device/pipe/pipe_init.c
binaries/pipe_open.o:      ../device/pipe/pipe_open.c
	${CC} ${CFLAGS} -o binaries/pipe_open.o ../device/pipe/pipe_open.c
binaries/pipe_putc.o:      ../device/pipe/pipe_putc.c
	${CC} ${CFLAGS} -o binaries/pipe_putc.o ../device/pipe/pipe_putc.c
binaries/pipe_read.o:      ../device/pipe/pipe_read.c
	${CC} ${CFLAGS} -o binaries/pipe_read.o ../device/pipe/pipe_read.c
binaries/pipe_write.o:     ../device/pipe/pipe_write.c
	${CC} ${CFLAGS} -o binaries/pipe_write.o ../device/pipe/pipe_write.c

#------------------------------------------------------------------
#  Rules for files in directory ../net
#------------------------------------------------------------------

binaries/arp.o:            ../net/arp.c
	${CC} ${CFLAGS} -o binaries/arp.o ../net/arp.c
binaries/dhcp.o:           ../net/dhcp.c
	${CC} ${CFLAGS} -o binaries/dhcp.o ../net/dhcp.c
binaries/dns.o:            ../net/dns.c
	${CC} ${CFLAGS} -o binaries/dns.o ../net/dns.c
binaries/dot2ip.o:         ../net/dot2ip.c
	${CC} ${CFLAGS} -o binaries/dot2ip.o ../net/dot2ip.c
binaries/hexdump.o:        ../net/hexdump.c
	${CC} ${CFLAGS} -o binaries/hexdump.o ../net/hexdump.c
binaries/icmp.o:           ../net/icmp.c
	${CC} ${CFLAGS} -o binaries/icmp.o ../net/icmp.c
binaries/ip.o:             ../net/ip.c
	${CC} ${CFLAGS} -o binaries/ip.o ../net/ip.c
binaries/net.o:            ../net/net.c
	${CC} ${CFLAGS} -o binaries/net.o ../net/net.c
binaries/pdump.o:          ../net/pdump.c
	${CC} ${CFLAGS} -o binaries/pdump.o ../net/pdump.c
binaries/tftp.o:           ../net/tftp.c
	${CC} ${CFLAGS} -o binaries/tftp.o ../net/tftp.c
binaries/udp.o:            ../net/udp.c
	${CC} ${CFLAGS} -o binaries/udp.o ../net/udp.c

#------------------------------------------------------------------
#  Rules for files in directory ../shell
#------------------------------------------------------------------

binaries/addargs.o:        ../shell/addargs.c
	${CC} ${CFLAGS} -o binaries/addargs.o ../shell/addargs.c
binaries/lexan.o:          ../shell/lexan.c
	${CC} ${CFLAGS} -o binaries/lexan.o ../shell/lexan.c
binaries/shell.o:          ../shell/shell.c
	${CC} ${CFLAGS} -o binaries/shell.o ../shell/shell.c
binaries/xsh_argecho.o:    ../shell/xsh_argecho.c
	${CC} ${CFLAGS} -o binaries/xsh_argecho.o ../shell/xsh_argecho.c
binaries/xsh_arp.o:        ../shell/xsh_arp.c
	${CC} ${CFLAGS} -o binaries/xsh_arp.o ../shell/xsh_arp.c
binaries/xsh_cat.o:        ../shell/xsh_cat.c
	${CC} ${CFLAGS} -o binaries/xsh_cat.o ../shell/xsh_cat.c
binaries/xsh_clear.o:      ../shell/xsh_clear.c
	${CC} ${CFLAGS} -o binaries/xsh_clear.o ../shell/xsh_clear.c
binaries/xsh_date.o:       ../shell/xsh_date.c
	${CC} ${CFLAGS} -o binaries/xsh_date.o ../shell/xsh_date.c
binaries/xsh_devdump.o:    ../shell/xsh_devdump.c
	${CC} ${CFLAGS} -o binaries/xsh_devdump.o ../shell/xsh_devdump.c
binaries/xsh_echo.o:       ../shell/xsh_echo.c
	${CC} ${CFLAGS} -o binaries/xsh_echo.o ../shell/xsh_echo.c
binaries/xsh_exit.o:       ../shell/xsh_exit.c
	${CC} ${CFLAGS} -o binaries/xsh_exit.o ../shell/xsh_exit.c
binaries/xsh_help.o:       ../shell/xsh_help.c
	${CC} ${CFLAGS} -o binaries/xsh_help.o ../shell/xsh_help.c
binaries/xsh_kill.o:       ../shell/xsh_kill.c
	${CC} ${CFLAGS} -o binaries/xsh_kill.o ../shell/xsh_kill.c
binaries/xsh_ls.o:         ../shell/xsh_ls.c
	${CC} ${CFLAGS} -o binaries/xsh_ls.o ../shell/xsh_ls.c
binaries/xsh_memdump.o:    ../shell/xsh_memdump.c
	${CC} ${CFLAGS} -o binaries/xsh_memdump.o ../shell/xsh_memdump.c
binaries/xsh_memstat.o:    ../shell/xsh_memstat.c
	${CC} ${CFLAGS} -o binaries/xsh_memstat.o ../shell/xsh_memstat.c
binaries/xsh_netinfo.o:    ../shell/xsh_netinfo.c
	${CC} ${CFLAGS} -o binaries/xsh_netinfo.o ../shell/xsh_netinfo.c
binaries/xsh_ns.o:         ../shell/xsh_ns.c
	${CC} ${CFLAGS} -o binaries/xsh_ns.o ../shell/xsh_ns.c
binaries/xsh_ping.o:       ../shell/xsh_ping.c
	${CC} ${CFLAGS} -o binaries/xsh_ping.o ../shell/xsh_ping.c
binaries/xsh_ps.o:         ../shell/xsh_ps.c
	${CC} ${CFLAGS} -o binaries/xsh_ps.o ../shell/xsh_ps.c
binaries/xsh_sleep.o:      ../shell/xsh_sleep.c
	${CC} ${CFLAGS} -o binaries/xsh_sleep.o ../shell/xsh_sleep.c
binaries/xsh_tee.o:        ../shell/xsh_tee.c
	${CC} ${CFLAGS} -o binaries/xsh_tee.o ../shell/xsh_tee.c
binaries/xsh_udpdump.o:    ../shell/xsh_udpdump.c
	${CC} ${CFLAGS} -o binaries/xsh_udpdump.o ../shell/xsh_udpdump.c
binaries/xsh_udpecho.o:    ../shell/xsh_udpecho.c
	${CC} ${CFLAGS} -o binaries/xsh_udpecho.o ../shell/xsh_udpecho.c
binaries/xsh_udpserver.o:  ../shell/xsh_udpserver.c
	${CC} ${CFLAGS} -o binaries/xsh_udpserver.o ../shell/xsh_udpserver.c
binaries/xsh_uptime.o:     ../shell/xsh_uptime.c
	${CC} ${CFLAGS} -o binaries/xsh_uptime.o ../shell/xsh_uptime.c

objs:	${OBJ_FILES}

list_obj:
	@echo ${OBJ_FILES}

list_csrc:
	@echo ${SRC_CFILES}

list_ssrc:
	@echo ${SRC_SFILES}

# Export variables for recursive make calls (such as the library)

export

