# Makefile for CIM v2.1 - RM-TEAM 06/2023

GCC=gcc
CC=$(GCC)

PREFIX=/usr/local
INSTALL=install -c
RM=rm -vf

EXE=cim
SUBDIR_BASE=src

CFLAGS=-O2 -Wall -I$(SUBDIR_BASE)
CXXFLAGS=$(CFLAGS)
LDFLAGS=-s

# object files
OBJS=\
	$(SUBDIR_BASE)/helper.o \
	$(SUBDIR_BASE)/image.o \
	$(SUBDIR_BASE)/opers.o \
	$(SUBDIR_BASE)/utils.o \
	$(SUBDIR_BASE)/main.o

all: $(OBJS)
	$(GCC) -o $(EXE) $(CXXFLAGS) $(OBJS) $(LDFLAGS)

install:
	$(INSTALL) $(EXE) $(PREFIX)/bin

uninstall:
	$(RM) $(PREFIX)/bin/$(EXE)

.c.o:
	$(GCC) $(CFLAGS) -o $@ -c $<

clean:
	$(RM) \
	$(SUBDIR_BASE)/*.o \
	$(EXE) *~
