1 ##DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
3 # D r . D e a m o n 6 4
4 # for INTEL64(R), AMD64(R)
6 # Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
8 # Redistribution and use in source and binary forms, with or without
9 # modification, are permitted provided that the following conditions are met:
11 # 1. Redistributions of source code must retain the above copyright notice,
12 # this list of conditions and the following disclaimer.
13 # 2. Redistributions in binary form must reproduce the above copyright
14 # notice, this list of conditions and the following disclaimer in the
15 # documentation and/or other materials provided with the distribution.
17 # THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
18 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 # DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
21 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
27 # OF THE POSSIBILITY OF SUCH DAMAGE.
29 ##DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
31 ## File Info -----------------------------------------------------------
35 ##----------------------------------------------------------------------
37 # Section 1 : Setting Build Command ####################################
42 SUPER_HEADER = ../include/drd64_conf.h \
43 ../include/drd64_defines.h \
44 ../include/drd64_types.h \
45 ../include/drd64_error.h
51 LIBGOBLIN_TARGET = libgoblin.a
52 LIBGOBLIN_OBJS = drd64_libgoblin_system.o \
53 drd64_libgoblin_checkbin.o \
54 drd64_libgoblin_analyze.o \
55 drd64_libgoblin_elf.o \
56 drd64_libgoblin_binfo.o
57 LIBGOBLIN_HEADER = drd64_libgoblin.h \
58 drd64_libgoblin_binfo.h \
59 drd64_libgoblin_checkbin.h \
60 drd64_libgoblin_analyze.h \
61 drd64_libgoblin_elf.h \
62 ../include/libgoblin.h \
65 TESTPG_TARGET = elftest
68 all: $(LIBGOBLIN_TARGET) $(TESTPG_TARGET)
70 $(LIBGOBLIN_TARGET): $(LIBGOBLIN_OBJS)
71 ar rv $(LIBGOBLIN_TARGET) $(LIBGOBLIN_OBJS)
72 ranlib $(LIBGOBLIN_TARGET)
73 cp $(LIBGOBLIN_TARGET) ..
75 drd64_libgoblin_system.o: drd64_libgoblin_system.c $(LIBBROWNIE_HEADER)
76 gcc -c -o drd64_libgoblin_system.o $(FLAGS_DEBUG) \
77 drd64_libgoblin_system.c
78 drd64_libgoblin_binfo.o: drd64_libgoblin_binfo.c $(LIBBROWNIE_HEADER)
79 gcc -c -o drd64_libgoblin_binfo.o $(FLAGS_DEBUG) \
80 drd64_libgoblin_binfo.c
81 drd64_libgoblin_checkbin.o: drd64_libgoblin_checkbin.c $(LIBBROWNIE_HEADER)
82 gcc -c -o drd64_libgoblin_checkbin.o $(FLAGS_DEBUG) \
83 drd64_libgoblin_checkbin.c
84 drd64_libgoblin_elf.o: drd64_libgoblin_elf.c $(LIBBROWNIE_HEADER)
85 gcc -c -o drd64_libgoblin_elf.o $(FLAGS_DEBUG) \
88 $(TESTPG_TARGET): elftest.c ../include/libgoblin.h $(LIBGOBLIN_TARGET)
89 gcc -g -o $(TESTPG_TARGET) elftest.c $(LIBGOBLIN_TARGET)
94 rm -f $(LIBGOBLIN_TARGET)
95 rm -f $(TESTPG_TARGET)