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 $(LIBINTEL64ASM_LIB): $(LIBINTEL64ASM_OBJS)
37         ar rv $(LIBINTEL64ASM_LIB) $(LIBINTEL64ASM_OBJS)
38         ranlib $(LIBINTEL64ASM_LIB)
39         cp $(LIBINTEL64ASM_LIB) ..
40
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
43
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
46
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
49
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
52
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
55
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
58
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
61
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
64
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
67
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
70
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
75
76 clean:
77         rm -f *.o
78         rm -f $(LIBINTEL64ASM_LIB)
79         rm -f $(INTEL64ASM_TARGET)
80         rm -f *.core
81