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 $(LIBINTEL64ASM_LIB): $(LIBINTEL64ASM_OBJS)
37 ar rv $(LIBINTEL64ASM_LIB) $(LIBINTEL64ASM_OBJS)
38 ranlib $(LIBINTEL64ASM_LIB)
39 cp $(LIBINTEL64ASM_LIB) ..
41 drd64_intel64_function.o: drd64_intel64_function.c $(LIBINTEL64ASM_HEADERS)
42 gcc -c -o drd64_intel64_function.o $(FLAGS_DEBUG) drd64_intel64_function.c
44 drd64_intel64_db.o: drd64_intel64_db.c $(LIBINTEL64ASM_HEADERS)
45 gcc -c -o drd64_intel64_db.o $(FLAGS_DEBUG) drd64_intel64_db.c
47 drd64_intel64_disasm.o: drd64_intel64_disasm.c $(LIBINTEL64ASM_HEADERS)
48 gcc -c -o drd64_intel64_disasm.o $(FLAGS_DEBUG) drd64_intel64_disasm.c
50 drd64_intel64_asm.o: drd64_intel64_asm.c $(LIBINTEL64ASM_HEADERS)
51 gcc -c -o drd64_intel64_asm.o $(FLAGS_DEBUG) drd64_intel64_asm.c
53 drd64_intel64_debug.o: drd64_intel64_debug.c $(LIBINTEL64ASM_HEADERS)
54 gcc -c -o drd64_intel64_debug.o $(FLAGS_DEBUG) drd64_intel64_debug.c
56 drd64_intel64_asm_system.o: drd64_intel64_asm_system.c $(LIBINTEL64ASM_HEADERS)
57 gcc -c -o drd64_intel64_asm_system.o $(FLAGS_DEBUG) drd64_intel64_asm_system.c
59 drd64_intel64_common.o: drd64_intel64_common.c $(LIBINTEL64ASM_HEADERS)
60 gcc -c -o drd64_intel64_common.o $(FLAGS_DEBUG) drd64_intel64_common.c
62 drd64_intel64_dbcommon.o: drd64_intel64_dbcommon.c $(LIBINTEL64ASM_HEADERS)
63 gcc -c -o drd64_intel64_dbcommon.o $(FLAGS_DEBUG) drd64_intel64_dbcommon.c
65 drd64_intel64_error.o: drd64_intel64_error.c $(LIBINTEL64ASM_HEADERS)
66 gcc -c -o drd64_intel64_error.o $(FLAGS_DEBUG) drd64_intel64_error.c
68 drd64_intel64_csvcompiler.o: drd64_intel64_csvcompiler.c drd64_intel64_db.h drd64_intel64_dbfile.h
69 gcc -c -o drd64_intel64_csvcompiler.o $(FLAGS_DEBUG) drd64_intel64_csvcompiler.c
71 compile: drd64_intel64_csvcompiler.o drd64_intel64_dbcommon.o
72 gcc -o drd64_intel64_csvcompiler drd64_intel64_csvcompiler.o drd64_intel64_dbcommon.o
73 rm -f drd64_intel64db.bin
74 ./drd64_intel64_csvcompiler x8664db.csv
78 rm -f $(LIBINTEL64ASM_LIB)
79 rm -f $(INTEL64ASM_TARGET)