# Example 3: MessageBox with wide strings (Unicode)
# =============================================================================

CC = clang
TARGET = x86_64-w64-mingw32
OBFUSCATOR = ../../obfuscator/enc_pic_str
CFLAGS = --target=$(TARGET) -I../.. -O2
LDFLAGS = -luser32

BUILD_DIR = build
SOURCE = main.c
OBFUSCATED = $(BUILD_DIR)/obfuscated.c
OUTPUT = $(BUILD_DIR)/example3.exe

.PHONY: all clean

all: clean $(OUTPUT)

$(BUILD_DIR):
	@mkdir -p $(BUILD_DIR)

$(OBFUSCATED): $(SOURCE) | $(BUILD_DIR)
	@echo "[*] Obfuscating source..."
	$(OBFUSCATOR) -i $(SOURCE) -o $(OBFUSCATED)

$(OUTPUT): $(OBFUSCATED)
	@echo "[*] Compiling..."
	$(CC) $(OBFUSCATED) $(CFLAGS) $(LDFLAGS) -o $(OUTPUT)
	@echo "[+] Success: $(OUTPUT)"

clean:
	@rm -rf $(BUILD_DIR)
