# ******************************************************************************
# Makefile: Builds the SeaMAC "send" test app (send)
# Sealevel Systems, Inc.
# Dec 2025-Jun 2026
# ******************************************************************************

APPDIR  ?= /usr/bin
INCLUDE ?= $(shell pwd)/../../driver/inc

CC      ?= /usr/bin/gcc
MKDIR   ?= /bin/mkdir
CP      ?= /bin/cp
RM      ?= /bin/rm
CHMOD   ?= /bin/chmod


## ============================================================================

APPNAME   = send
APPDESC   = "Send test utility"
HEADER    = $(INCLUDE)/seamac.h

SRCS      = send.c utils.c
OBJS      = send.o utils.o

CFLAGS = -g -Wall -I$(INCLUDE)


## ============================================================================
all: $(APPNAME)

$(HEADER):
	@echo
	@echo "  ERROR!  Include file missing! " $(HEADER)
	@echo
	@echo "       You may need to fetch another copy of this distribution."
	@echo
	@exit 1

# Build $(OBJS)
%.o: %.c $(HEADER)
	$(CC) $(CFLAGS) -c $< -o $@

# Link
$(APPNAME): $(OBJS)
	$(CC) $(LFLAGS) $(OBJS) -o $(APPNAME) -lstdc++

install: $(APPNAME)
	@echo "   Installing ${APPNAME} in ${APPDIR}"
	@for n in $(APPNAME); do $(CP) -r $$n ${APPDIR}; done
	@for n in $(APPNAME); do $(CHMOD) 755 ${APPDIR}/$$n; done
	@echo " *${APPNAME} installed"
	@echo

uninstall:
	@echo "   *${APPNAME} was NOT installed"
	@echo 

clean: 
	@$(RM) -rf $(OBJS) data

clobber: 
	@$(RM) -rf $(OBJS) $(APPNAME) data
