# Makerom Sources
UTILS_OBJS = utils.o utf.o
LIB_API_OBJS = blz.o

OBJS = compcode.o $(UTILS_OBJS) $(LIB_API_OBJS)
# Libraries
POLAR_OBJS = polarssl/aes.o polarssl/rsa.o  polarssl/sha1.o polarssl/sha2.o polarssl/base64.o polarssl/bignum.o polarssl/padlock.o polarssl/md.o polarssl/md_wrap.o polarssl/md5.o polarssl/sha4.o

# Compiler Settings
LIBS = -static-libgcc -static-libstdc++
CXXFLAGS = -I.
CFLAGS = --std=c99 -Wall -Wno-unused-value -I. -DMAKEROM_VER_MAJOR=$(VER_MAJOR) -DMAKEROM_VER_MINOR=$(VER_MINOR) $(MAKEROM_BUILD_FLAGS)
CC = gcc
 
# MAKEROM Build Settings
MAKEROM_BUILD_FLAGS = #-DDEBUG
VER_MAJOR = 0
VER_MINOR = 1
OUTPUT = compcode

main: build

rebuild: clean build

build: $(OBJS) $(POLAR_OBJS)
	g++ -o $(OUTPUT) $(LIBS) $(OBJS) $(POLAR_OBJS)

clean:
	rm -rf $(OUTPUT) $(OBJS) $(POLAR_OBJS) *.cci *.cia *.cxi *.cfa