3 LIBINTEL64ASM_LIB = libintel64asm.a
4 LIBINTEL64ASM_OBJS = drd64_intel64_db.o \
5 drd64_intel64_disasm.o \
7 drd64_intel64_debug.o \
8 drd64_intel64_asm_system.o \
9 drd64_intel64_common.o \
10 drd64_intel64_dbcommon.o \
11 drd64_intel64_function.o \
14 LIBINTEL64ASM_HEADERS = drd64_intel64_dbtype.h \
16 drd64_intel64_disasm.h \
17 drd64_intel64_asm_system.h \
18 drd64_intel64_error.h \
19 drd64_intel64_common.h \
21 drd64_intel64_dbcommon.h \
22 drd64_intel64_dbfile.h \
23 ../include/drd64_types.h \
24 ../include/libintel64asm.h
25 INTEL64ASM_TARGET = intel64asm
26 INTEL64ASM_OBJS = intel64asm.o
28 all: $(LIBINTEL64ASM_LIB) $(INTEL64ASM_TARGET)
30 $(INTEL64ASM_TARGET): $(INTEL64ASM_OBJS) $(LIBINTEL64ASM_LIB)
31 gcc -o $(INTEL64ASM_TARGET) $(INTEL64ASM_OBJS) $(LIBINTEL64ASM_LIB)
33 $(INTEL64ASM_OBJS): intel64asm.c ../include/libintel64asm.h
34 gcc -c -o $(INTEL64ASM_OBJS) $(FLAGS_DEBUG) intel64asm.c
36 drd64: drd64.o $(LIBINTEL64ASM_OBJS)
37 gcc -o drd64 $(FLAGS_DEBUG) drd64.o $(OBJS_INTEL64ASM)
40 gcc -c -o drd64.o $(FLAGS_DEBUG) drd64.c
42 $(LIBINTEL64ASM_LIB): $(LIBINTEL64ASM_OBJS)
43 ar rv $(LIBINTEL64ASM_LIB) $(LIBINTEL64ASM_OBJS)
44 ranlib $(LIBINTEL64ASM_LIB)
46 drd64_intel64_function.o: drd64_intel64_function.c $(LIBINTEL64ASM_HEADERS)
47 gcc -c -o drd64_intel64_function.o $(FLAGS_DEBUG) drd64_intel64_function.c
49 drd64_intel64_db.o: drd64_intel64_db.c $(LIBINTEL64ASM_HEADERS)
50 gcc -c -o drd64_intel64_db.o $(FLAGS_DEBUG) drd64_intel64_db.c
52 drd64_intel64_disasm.o: drd64_intel64_disasm.c $(LIBINTEL64ASM_HEADERS)
53 gcc -c -o drd64_intel64_disasm.o $(FLAGS_DEBUG) drd64_intel64_disasm.c
55 drd64_intel64_asm.o: drd64_intel64_asm.c $(LIBINTEL64ASM_HEADERS)
56 gcc -c -o drd64_intel64_asm.o $(FLAGS_DEBUG) drd64_intel64_asm.c
58 drd64_intel64_debug.o: drd64_intel64_debug.c $(LIBINTEL64ASM_HEADERS)
59 gcc -c -o drd64_intel64_debug.o $(FLAGS_DEBUG) drd64_intel64_debug.c
61 drd64_intel64_asm_system.o: drd64_intel64_asm_system.c $(LIBINTEL64ASM_HEADERS)
62 gcc -c -o drd64_intel64_asm_system.o $(FLAGS_DEBUG) drd64_intel64_asm_system.c
64 drd64_intel64_common.o: drd64_intel64_common.c $(LIBINTEL64ASM_HEADERS)
65 gcc -c -o drd64_intel64_common.o $(FLAGS_DEBUG) drd64_intel64_common.c
67 drd64_intel64_dbcommon.o: drd64_intel64_dbcommon.c $(LIBINTEL64ASM_HEADERS)
68 gcc -c -o drd64_intel64_dbcommon.o $(FLAGS_DEBUG) drd64_intel64_dbcommon.c
70 drd64_intel64_error.o: drd64_intel64_error.c $(LIBINTEL64ASM_HEADERS)
71 gcc -c -o drd64_intel64_error.o $(FLAGS_DEBUG) drd64_intel64_error.c
73 drd64_intel64_csvcompiler.o: drd64_intel64_csvcompiler.c drd64_intel64_db.h drd64_intel64_dbfile.h
74 gcc -c -o drd64_intel64_csvcompiler.o $(FLAGS_DEBUG) drd64_intel64_csvcompiler.c
76 compile: drd64_intel64_csvcompiler.o drd64_intel64_dbcommon.o
77 gcc -o drd64_intel64_csvcompiler drd64_intel64_csvcompiler.o drd64_intel64_dbcommon.o
78 rm drd64_intel64db.bin
79 ./drd64_intel64_csvcompiler x8664db.csv