1
|
1 # Makefile - libudis86
|
|
2 #
|
|
3 #
|
|
4
|
|
5 SHELL = @SHELL@
|
|
6 top_srcdir = @top_srcdir@
|
|
7 srcdir = @srcdir@
|
|
8 CC = @CC@
|
|
9 CFLAGS = @CFLAGS@ -Wall -O2
|
|
10 LIBS = @LIBS@
|
|
11 INSTALL = @INSTALL@
|
|
12 INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
13 INSTALL_DATA = @INSTALL_DATA@
|
|
14 prefix = @prefix@
|
|
15 exec_prefix = ${prefix}
|
|
16 bindir = $(exec_prefix)/bin
|
|
17 libdir = $(prefix)/lib
|
|
18 mandir = @mandir@
|
|
19 includedir = @includedir@
|
|
20 AR = ar
|
|
21 RM = rm
|
|
22 PERL = perl
|
|
23
|
|
24 .SUFFIXES: .c .o
|
|
25 .c.o:
|
|
26 $(CC) -c $(CFLAGS) -o $@ $<
|
|
27
|
|
28 OBJS = mnemonics.o \
|
|
29 opcmap.o \
|
|
30 input.o \
|
|
31 decode.o \
|
|
32 syn.o \
|
|
33 syn-intel.o \
|
|
34 syn-att.o \
|
|
35 udis86.o
|
|
36
|
|
37 libudis86.a: $(OBJS)
|
|
38 $(AR) -r libudis86.a $(OBJS)
|
|
39 mnemonics.c: mnemonics.dat
|
|
40 $(PERL) mnemonics.pl < mnemonics.dat
|
|
41 mnemonics.h: mnemonics.dat
|
|
42 $(PERL) mnemonics.pl < mnemonics.dat
|
|
43 input.c: input.h types.h
|
|
44 opcmap.c: opcmap.h input.h types.h
|
|
45 decode.c: opcmap.h input.h types.h extern.h
|
|
46 syn-intel.c: syn.h input.h types.h opcmap.h
|
|
47 syn-att.c: syn.h input.h types.h opcmap.h
|
|
48 syn.c: syn.h types.h opcmap.h
|
|
49 udis86.c: input.h syn.h types.h extern.h
|
|
50
|
|
51 install: libudis86.a
|
|
52 $(INSTALL_PROGRAM) $(srcdir)/libudis86.a $(INSTALLROOT)$(libdir)/libudis86.a
|
|
53 $(srcdir)/../mkinstalldirs $(INSTALLROOT)$(includedir)/libudis86
|
|
54 $(INSTALL_DATA) $(srcdir)/../udis86.h $(INSTALLROOT)$(includedir)/udis86.h
|
|
55 $(INSTALL_DATA) $(srcdir)/types.h $(INSTALLROOT)$(includedir)/libudis86/types.h
|
|
56 $(INSTALL_DATA) $(srcdir)/extern.h $(INSTALLROOT)$(includedir)/libudis86/extern.h
|
|
57 $(INSTALL_DATA) $(srcdir)/mnemonics.h $(INSTALLROOT)$(includedir)/libudis86/mnemonics.h
|
|
58
|
|
59 uninstall:
|
|
60 $(RM) -f $(INSTALLROOT)$(libdir)/libudis86.a
|
|
61 $(RM) -frd $(INSTALLROOT)$(includedir)/libudis86
|
|
62 $(RM) -f $(INSTALLROOT)$(includedir)/udis86.h
|
|
63 clean:
|
|
64 $(MAKE) clean -f Makefile.standalone
|
|
65 $(RM) -f core $(srcdir)/*.o $(srcdir)/*.a *~
|
|
66
|
|
67 distclean: clean
|
|
68 $(RM) -f config.h Makefile *~ *.log
|