github.com/llir/llvm@v0.3.6/asm/enum/Makefile (about)

     1  TOOLS_DIR=../../tools
     2  ENUM_DIR=../../ir/enum
     3  TYPES_DIR=../../ir/types
     4  
     5  all: gen
     6  
     7  ${TOOLS_DIR}/string2enum:
     8  	make -C ${TOOLS_DIR}
     9  
    10  gen: ${TOOLS_DIR}/string2enum
    11  	${TOOLS_DIR}/string2enum -linecomment -type AtomicOp ${ENUM_DIR}
    12  	${TOOLS_DIR}/string2enum -linecomment -type AtomicOrdering ${ENUM_DIR}
    13  	${TOOLS_DIR}/string2enum -linecomment -type CallingConv ${ENUM_DIR}
    14  	${TOOLS_DIR}/string2enum -linecomment -type ChecksumKind ${ENUM_DIR}
    15  	${TOOLS_DIR}/string2enum -linecomment -type ClauseType ${ENUM_DIR}
    16  	${TOOLS_DIR}/string2enum -linecomment -type DIFlag ${ENUM_DIR}
    17  	${TOOLS_DIR}/string2enum -linecomment -type DISPFlag ${ENUM_DIR}
    18  	${TOOLS_DIR}/string2enum -linecomment -type DLLStorageClass ${ENUM_DIR}
    19  	${TOOLS_DIR}/string2enum -linecomment -type DwarfAttEncoding ${ENUM_DIR}
    20  	${TOOLS_DIR}/string2enum -linecomment -type DwarfCC ${ENUM_DIR}
    21  	${TOOLS_DIR}/string2enum -linecomment -type DwarfLang ${ENUM_DIR}
    22  	${TOOLS_DIR}/string2enum -linecomment -type DwarfMacinfo ${ENUM_DIR}
    23  	${TOOLS_DIR}/string2enum -linecomment -type DwarfOp ${ENUM_DIR}
    24  	${TOOLS_DIR}/string2enum -linecomment -type DwarfTag ${ENUM_DIR}
    25  	${TOOLS_DIR}/string2enum -linecomment -type DwarfVirtuality ${ENUM_DIR}
    26  	${TOOLS_DIR}/string2enum -linecomment -type EmissionKind ${ENUM_DIR}
    27  	${TOOLS_DIR}/string2enum -linecomment -type FastMathFlag ${ENUM_DIR}
    28  	${TOOLS_DIR}/string2enum -linecomment -type FPred ${ENUM_DIR}
    29  	${TOOLS_DIR}/string2enum -linecomment -type FuncAttr ${ENUM_DIR}
    30  	${TOOLS_DIR}/string2enum -linecomment -type IPred ${ENUM_DIR}
    31  	${TOOLS_DIR}/string2enum -linecomment -type Linkage ${ENUM_DIR}
    32  	${TOOLS_DIR}/string2enum -linecomment -type NameTableKind ${ENUM_DIR}
    33  	${TOOLS_DIR}/string2enum -linecomment -type OverflowFlag ${ENUM_DIR}
    34  	${TOOLS_DIR}/string2enum -linecomment -type ParamAttr ${ENUM_DIR}
    35  	${TOOLS_DIR}/string2enum -linecomment -type Preemption ${ENUM_DIR}
    36  	${TOOLS_DIR}/string2enum -linecomment -type ReturnAttr ${ENUM_DIR}
    37  	${TOOLS_DIR}/string2enum -linecomment -type SelectionKind ${ENUM_DIR}
    38  	${TOOLS_DIR}/string2enum -linecomment -type Tail ${ENUM_DIR}
    39  	${TOOLS_DIR}/string2enum -linecomment -type TLSModel ${ENUM_DIR}
    40  	${TOOLS_DIR}/string2enum -linecomment -type UnnamedAddr ${ENUM_DIR}
    41  	${TOOLS_DIR}/string2enum -linecomment -type Visibility ${ENUM_DIR}
    42  	${TOOLS_DIR}/string2enum -linecomment -type FloatKind -pkg enum ${TYPES_DIR}
    43  	goimports -w *.go
    44  
    45  clean:
    46  	$(RM) *_string.go
    47  
    48  .PHONY: all gen clean