#-------------------------------------------------------------------------------#
#										#
#     Definitions generated by build-make on mar 23 jun 2026 11:27:10 -03	#
#										#
#-------------------------------------------------------------------------------#

SRC_CFILES =
SRC_SFILES =



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

SYSTEM_SFILES =                                                                 \
	ctxsw.S       start.S     

SYSTEM_CFILES =                                                                 \
	avr_serial.c  blink_avr.c   bufinit.c     chprio.c      clkhandler.c    \
	clkinit.c     close.c       conf.c        control.c     create.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     init.c          \
	initialize.c  insert.c      insertd.c     intr.c        ioerr.c         \
	ionull.c      kill.c        kprintf.c     mark.c        meminit.c       \
	mkbufpool.c   newqueue.c    open.c        panic.c       platinit.c      \
	putc.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       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               avr_messages.c      bzero.c                         \
	change_proc_name.c  ctype_.c            getchar.c                       \
	putchar.c           userland.c        

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


#------------------------------------------------------------------
#
#  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}



#-------------------------------------------------------------------------------#
#										#
#    		     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/ctxsw.o:             ../system/ctxsw.S
	${CC} ${CFLAGS} -o binaries/ctxsw.o ../system/ctxsw.S
binaries/start.o:             ../system/start.S
	${CC} ${CFLAGS} -o binaries/start.o ../system/start.S
binaries/avr_serial.o:        ../system/avr_serial.c
	${CC} ${CFLAGS} -o binaries/avr_serial.o ../system/avr_serial.c
binaries/blink_avr.o:         ../system/blink_avr.c
	${CC} ${CFLAGS} -o binaries/blink_avr.o ../system/blink_avr.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/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/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/intr.o:              ../system/intr.c
	${CC} ${CFLAGS} -o binaries/intr.o ../system/intr.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/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/platinit.o:          ../system/platinit.c
	${CC} ${CFLAGS} -o binaries/platinit.o ../system/platinit.c
binaries/putc.o:              ../system/putc.c
	${CC} ${CFLAGS} -o binaries/putc.o ../system/putc.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/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/avr_messages.o:      ../lib/avr_messages.c
	${CC} ${CFLAGS} -o binaries/avr_messages.o ../lib/avr_messages.c
binaries/bzero.o:             ../lib/bzero.c
	${CC} ${CFLAGS} -o binaries/bzero.o ../lib/bzero.c
binaries/change_proc_name.o:  ../lib/change_proc_name.c
	${CC} ${CFLAGS} -o binaries/change_proc_name.o ../lib/change_proc_name.c
binaries/ctype_.o:            ../lib/ctype_.c
	${CC} ${CFLAGS} -o binaries/ctype_.o ../lib/ctype_.c
binaries/getchar.o:           ../lib/getchar.c
	${CC} ${CFLAGS} -o binaries/getchar.o ../lib/getchar.c
binaries/putchar.o:           ../lib/putchar.c
	${CC} ${CFLAGS} -o binaries/putchar.o ../lib/putchar.c
binaries/userland.o:          ../lib/userland.c
	${CC} ${CFLAGS} -o binaries/userland.o ../lib/userland.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

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

