COMOBJECTS	 = signature.o patcher.o
OBJECTS		 = main.o patch.o $(COMOBJECTS)
OUTPUTS		 = ketmod
DEFS		 = 
OPTIMIZE	 = -Os
LIBS		 = 
LIBDIRS		 = 
INCLUDES	 = -I./
CFLAGS		 = -Wall -pedantic $(INCLUDES) $(OPTIMIZE)
CXXFLAGS	 = $(CFLAGS)
LDFLAGS		 = $(LIBDIRS) $(LIBS) -g
CC		 = gcc
CXX		 = g++
RM		 = rm

all: $(OBJECTS) $(OUTPUTS)
%.o: %.m
	$(CC) $(CFLAGS) $(DEFS) -c -o $@ $<
%.o: %.c
	$(CC) $(CFLAGS) $(DEFS) -c -o $@ $<
%.o: %.cpp
	$(CXX) $(CXXFLAGS) $(DEFS) -c -o $@ $<
ketmod.o: ket.cpp
	$(CXX) $(CXXFLAGS) $(DEFS) -DMOD_FUNC=patch_v100_back -c -o $@ $<
ketmod: $(OBJECTS)
	$(CXX) $(LDFLAGS) -o $@ main.o $@.o $(COMOBJECTS)
clean:
	$(RM) -f $(OUTPUTS) $(OBJECTS)
release: clean

