OSDN Git Service

*** empty log message ***
[drdeamon64/drdeamon64.git] / libintel64asm / Makefile
1
2 FLAGS_DEBUG = -g
3 LIBINTEL64ASM_LIB =     libintel64asm.a
4 LIBINTEL64ASM_OBJS =    drd64_intel64_db.o \
5                                                 drd64_intel64_disasm.o \
6                                                 drd64_intel64_asm.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 \
12                                                 drd64_intel64_error.o
13
14 LIBINTEL64ASM_HEADERS = drd64_intel64_dbtype.h \
15                                                 drd64_intel64_asm.h \
16                                                 drd64_intel64_disasm.h \
17                                                 drd64_intel64_asm_system.h \
18                                                 drd64_intel64_error.h \
19                                                 drd64_intel64_common.h \
20                                                 drd64_intel64_db.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
27
28 all:    $(LIBINTEL64ASM_LIB) $(INTEL64ASM_TARGET)
29
30 $(INTEL64ASM_TARGET): $(INTEL64ASM_OBJS) $(LIBINTEL64ASM_LIB)
31         gcc -o $(INTEL64ASM_TARGET) $(INTEL64ASM_OBJS) $(LIBINTEL64ASM_LIB)
32
33 $(INTEL64ASM_OBJS): intel64asm.c ../include/libintel64asm.h
34         gcc -c -o $(INTEL64ASM_OBJS) $(FLAGS_DEBUG) intel64asm.c
35
36 drd64:  drd64.o $(LIBINTEL64ASM_OBJS)
37         gcc -o drd64 $(FLAGS_DEBUG) drd64.o $(OBJS_INTEL64ASM)
38
39 drd64.o: drd64.c 
40         gcc -c -o drd64.o $(FLAGS_DEBUG) drd64.c
41
42 $(LIBINTEL64ASM_LIB): $(LIBINTEL64ASM_OBJS)
43         ar rv $(LIBINTEL64ASM_LIB) $(LIBINTEL64ASM_OBJS)
44         ranlib $(LIBINTEL64ASM_LIB)
45
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
48
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
51
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
54
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
57
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
60
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
63
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
66
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
69
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
72
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
75
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
80
81 clean:
82         rm *.o
83         rm *.core
84         rm drd64
85