X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=misc%2Fdecoder_test%2FXED2%2Fexamples%2Fmakefile;fp=misc%2Fdecoder_test%2FXED2%2Fexamples%2Fmakefile;h=8b8cc209cfebfa0c1509e3cebd0153ce7b89eb0c;hp=0000000000000000000000000000000000000000;hb=ddc16b0737cf58f7aa90a69c6652cdf4090aec51;hpb=626595465a2c6987606a6bc697df65130ad8c2d3 diff --git a/misc/decoder_test/XED2/examples/makefile b/misc/decoder_test/XED2/examples/makefile new file mode 100644 index 0000000..8b8cc20 --- /dev/null +++ b/misc/decoder_test/XED2/examples/makefile @@ -0,0 +1,151 @@ +#BEGIN_LEGAL +#Copyright (c) 2007, Intel Corp. +#All rights reserved. +# +#Redistribution and use in source and binary forms, with or without +#modification, are permitted provided that the following conditions are +#met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following +# disclaimer in the documentation and/or other materials provided +# with the distribution. +# +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +#"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +#LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +#A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +#OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +#SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +#LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +#DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +#THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +#(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +#OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +#END_LEGAL +# Makefile for examples + +#################################################################### +# External tools +COMPILER=gnu +#COMPILER=ms +ifeq ($(COMPILER),gnu) + CC = gcc + CXX = g++ + CXX_LINKER = $(CXX) + CC_LINKER = $(CC) + RM=rm + OBJEXT=o + EXEEXT= + CXXSRCEXT=cpp + CCSRCEXT=c + LIBEXT=a + LINKOUT=-o + OUTOPT=-o + COPT=-c + IOPT=-I + CXXFLAGS = -MMD + CCFLAGS = -MMD + LDFLAGS = + #The windows library does not work with cygwin, but in general on cygwin, + # enable these: + #CXXFLAGS += -mno-cygwin + #CCFLAGS += -mno-cygwin + #LDFLAGS += -mno-cygwin +else + CC = cl + CXX = cl + # you want MSVS's link, not cygwin's link. + # make sure you move cygwin's /bin/link command out of the way! + CXX_LINKER = link + CC_LINKER = link + RM=rm + OBJEXT=obj + EXEEXT=.exe + CXXSRCEXT=cpp + CCSRCEXT=c + LIBEXT=lib + LINKOUT=/OUT: + OUTOPT=/Fo + COPT=/c + IOPT=/I + CXXFLAGS = /nologo /EHsc + CCFLAGS = /nologo + LDFLAGS = /nologo +endif +################################################################### +CXXFLAGS += $(IOPT)../include +CCFLAGS += $(IOPT)../include +LIBXED = ../lib/libxed.${LIBEXT} +EXTRA_LDLIBS_TARGET = +################################################################### +.PHONY: demos cmdline clean-examples test-xed + +XED = xed +XED_DEMOS = xed-min xed-tester xed-ex1 xed-ex2 xed-ex3 xed-ex4 + +XED_DEMOS_SUFFIXED= $(XED_DEMOS:%=%$(EXEEXT)) +XED_SUFFIXED= $(XED:%=%$(EXEEXT)) + +XED_TEST_APPS = ${XED_SUFFIXED} ${XED_DEMOS_SUFFIXED} +all: ${XED_TEST_APPS} +demos: ${XED_DEMOS_SUFFIXED} +cmdline: ${XED_SUFFIXED} + +###################################################################### + +%.${OBJEXT}: %.${CXXSRCEXT} + ${CXX} ${COPT} ${CXXFLAGS} $< ${OUTOPT}$@ +%.${OBJEXT}: %.${CCSRCEXT} + ${CC} ${COPT} ${CCFLAGS} $< ${OUTOPT}$@ + +######################################################################## +XED_CXX_COMMON_OBJ = xed-examples-ostreams.${OBJEXT} xed-enc-lang.${OBJEXT} +XED_CC_COMMON_OBJ = xed-examples-util.${OBJEXT} + +xed-min${EXEEXT}: xed-min.${OBJEXT} ${LIBXED} + ${CXX_LINKER} ${LDFLAGS} ${LINKOUT}$@ $^ ${EXTRA_LDLIBS_TARGET} + +xed-tester${EXEEXT}: xed-tester.${OBJEXT} ${LIBXED} + ${CXX_LINKER} ${LDFLAGS} ${LINKOUT}$@ $^ ${EXTRA_LDLIBS_TARGET} + +xed-ex1${EXEEXT}: xed-ex1.${OBJEXT} ${XED_CC_COMMON_OBJ} ${XED_CXX_COMMON_OBJ} ${LIBXED} + ${CXX_LINKER} ${LDFLAGS} ${LINKOUT}$@ $^ ${EXTRA_LDLIBS_TARGET} + +xed-ex2${EXEEXT}: xed-ex2.${OBJEXT} ${LIBXED} + ${CXX_LINKER} ${LDFLAGS} ${LINKOUT}$@ $^ ${EXTRA_LDLIBS_TARGET} + +xed-ex3${EXEEXT}: xed-ex3.${OBJEXT} ${XED_CC_COMMON_OBJ} ${XED_CXX_COMMON_OBJ} ${LIBXED} + ${CXX_LINKER} ${LDFLAGS} ${LINKOUT}$@ $^ ${EXTRA_LDLIBS_TARGET} + +xed-ex4${EXEEXT}: xed-ex4.${OBJEXT} ${XED_CC_COMMON_OBJ} ${LIBXED} + ${CC_LINKER} ${LDFLAGS} ${LINKOUT}$@ $^ ${EXTRA_LDLIBS_TARGET} + +################################################################# + +XED_OBJ = xed.${OBJEXT} +XED_OBJ += xed-disas-macho.${OBJEXT} +XED_OBJ += xed-disas-pecoff.${OBJEXT} +XED_OBJ += xed-disas-raw.${OBJEXT} +XED_OBJ += xed-disas-elf.${OBJEXT} +XED_OBJ += ${XED_CC_COMMON_OBJ} +XED_OBJ += ${XED_CXX_COMMON_OBJ} + +xed${EXEEXT}: ${XED_OBJ} ${LIBXED} + ${CXX_LINKER} ${LDFLAGS} ${LINKOUT}$@ $^ ${EXTRA_LDLIBS_TARGET} + +################################################################# + +clean: + -${RM} *.o *.obj *.d *.exe > /dev/null 2>&1 + -${RM} ${XED_TEST_APPS} > /dev/null 2>&1 + +################################################################# +-include *.d