# -----------------------------------------------------------------------------
# PROJECT:       Adventure Castle
# --------
#
# MODULE:        Makefile
# -------
#
# AUTHOR:        Dominique RIOUAL
# -------
#
# Makefile for Adventure Castle
# Compile with gcc (Win of Linux)
# 
# LOGS:
# -----
# 09/07/2026	First release
#
# -----------------------------------------------------------------------------

EXE=castle
EXE_EXTRACT=extrdat
CC=gcc
CC_FLAGS = -Wall
SRC=adventure_castle.c
SRC_EXTRACT=castle_extract_dat.c

default : $(EXE)
	@echo "Default target updated."
	
$(EXE) : $(SRC)
	$(CC) $(CC_FLAGS) $(SRC) -o $(EXE)
	
extract: $(EXE_EXTRACT)
	@echo "Castle data extract tool updated."

$(EXE_EXTRACT): $(SRC_EXTRACT)
	$(CC) $(CC_FLAGS) $(SRC_EXTRACT) -o $(EXE_EXTRACT)

clear : clean

clean :
	rm -f *.o a.out core $(EXE) $(EXE_EXTRACT)

backup:
	tar cvf $(HOME)/backup/$(EXE)_`date +%y%m%d`.tar *.c Makefile castle.com castle.dat castle.hlp
	@echo "Backup completed."
