CC=g++
CFLAGS=-c -Wall

all: ExecModify

ExecModify: ExecModify.o ExecParseUtil.o ElfParser.o ArmOpcode.o X86Opcode.o Amd64Opcode.o
	$(CC) ExecModify.o ExecParseUtil.o ElfParser.o ArmOpcode.o X86Opcode.o Amd64Opcode.o -o ExecModify

ExecModify.o: ExecModify.cpp
	$(CC) $(CFLAGS) ExecModify.cpp

ExecParseUtil.o: ExecParseUtil.cpp
	$(CC) $(CFLAGS) ExecParseUtil.cpp

ElfParser.o: ElfParser.cpp
	$(CC) $(CFLAGS) ElfParser.cpp
	
ArmOpcode.o: ArmOpcode.cpp
	$(CC) $(CFLAGS) ArmOpcode.cpp
	
X86Opcode.o: X86Opcode.cpp
	$(CC) $(CFLAGS) X86Opcode.cpp
	
Amd64Opcode.o: Amd64Opcode.cpp
	$(CC) $(CFLAGS) Amd64Opcode.cpp

clean:
	rm *.o ExecModify