13fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_PATH:= $(call my-dir) 23fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 33fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_src_files := \ 43fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley policy_parse.y \ 53fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley policy_scan.l \ 63fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley queue.c \ 73fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley module_compiler.c \ 83fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley parse_util.c \ 93fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley policy_define.c 103fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 113fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_cflags := \ 123fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley -Wall -Wshadow -O2 \ 133fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley -pipe -fno-strict-aliasing \ 143fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley -Wno-return-type 153fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 163fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyifeq ($(HOST_OS),darwin) 173fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_cflags += -DDARWIN 183fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyendif 193fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 203fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleycommon_includes := \ 213fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley $(LOCAL_PATH)/ \ 223fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley $(LOCAL_PATH)/../libsepol/include/ \ 233fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley $(LOCAL_PATH)/../libsepol/src/ \ 243fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 253fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley## 263fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# "-x c" forces the lex/yacc files to be compiled as c 273fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# the build system otherwise forces them to be c++ 283fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyyacc_flags := -x c 293fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 303fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 313fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley## 323fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# checkpolicy 333fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# 343fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(CLEAR_VARS) 353fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 363fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE := checkpolicy 373fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_TAGS := optional 383fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_C_INCLUDES := $(common_includes) 393fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_CFLAGS := $(yacc_flags) $(common_cflags) 403fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_SRC_FILES := $(common_src_files) checkpolicy.c 413fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_STATIC_LIBRARIES := libsepol 423fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_YACCFLAGS := -v 433fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_CLASS := EXECUTABLES 443fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 453fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(BUILD_HOST_EXECUTABLE) 463fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 473fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 483fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley## 493fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# checkmodule 503fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley# 513fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(CLEAR_VARS) 523fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 533fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE := checkmodule 543fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_TAGS := optional 553fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_C_INCLUDES := $(common_includes) 563fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_CFLAGS := $(yacc_flags) $(common_cflags) 573fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_SRC_FILES := $(common_src_files) checkmodule.c 583fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_STATIC_LIBRARIES := libsepol 593fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_YACCFLAGS := -v 603fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen SmalleyLOCAL_MODULE_CLASS := EXECUTABLES 613fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalley 623fab9cdeebb5bd40681a59f9f3f3406ff600cfebStephen Smalleyinclude $(BUILD_HOST_EXECUTABLE) 63c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley 64c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley## 65c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley# dispol 66c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley# 67c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalleyinclude $(CLEAR_VARS) 68c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley 69c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_MODULE := dispol 70c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_MODULE_TAGS := optional 71c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_C_INCLUDES := $(common_includes) 72c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_CFLAGS := $(common_cflags) 73c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_SRC_FILES := test/dispol.c 74c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_STATIC_LIBRARIES := libsepol 75c66ac590eebc731f6021f267ebea208e87d8f04fStephen SmalleyLOCAL_MODULE_CLASS := EXECUTABLES 76c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalley 77c66ac590eebc731f6021f267ebea208e87d8f04fStephen Smalleyinclude $(BUILD_HOST_EXECUTABLE) 78