#
# Common defines for lcrash makefiles
#
# Copyright 1999 Silicon Graphics, Inc. All rights reserved.
#
VERSION    = 1.5
ifeq ($(ARCH),ia64)
EXTRA_CFLAGS = -DARCH=$(ARCH)
else
ifeq ($(ARCH),ppc64)
EXTRA_CFLAGS = $(GFLAGS) -DARCH=$(ARCH)
else
EXTRA_CFLAGS = -DARCH=$(ARCH) -DALLOC_DEBUG
endif
endif

# Turn on strict protype and error checking
EXTRA_CFLAGS += -Wall -Wstrict-prototypes -D_GNU_SOURCE

HPATH      = $(DEPTH)/include
LKCDDIR	   = $(DEPTH)/..
# common lcrash header files
COMMON_HEADERS = $(HPATH)/lcrash.h $(HPATH)/lc_command.h $(HPATH)/lc_config.h\
                 $(HPATH)/lc_dis.h $(HPATH)/lc_dump_arch.h $(HPATH)/lc_eval.h\
                 $(HPATH)/lc_license.h $(HPATH)/lc_report.h $(HPATH)/lc_trace.h\
                 $(HPATH)/lc_util.h

# dump architecture specific lcrash header files
HD_DUMP_ALPHA = $(HPATH)/dis-asm.h $(HPATH)/lc_dis_alpha.h \
                    $(HPATH)/lc_trace_alpha.h
HD_DUMP_ARM = $(HPATH)/dis-asm.h $(HPATH)/lc_dis_arm.h \
		    $(HPATH)/lc_trace_arm.h
HD_DUMP_I386  = $(HPATH)/lc_dis_i386.h $(HPATH)/lc_trace_i386.h
HD_DUMP_IA64  = $(HPATH)/dis-asm.h $(HPATH)/lc_dis_ia64.h\
                    $(HPATH)/lc_trace_ia64.h
HD_DUMP_PPC64 = $(HPATH)/lc_dis_ppc64.h $(HPATH)/lc_trace_ppc64.h
HD_DUMP_S390  = $(HPATH)/lc_trace_s390.h
HD_DUMP_S390X = $(HPATH)/lc_trace_s390x.h
HD_DUMP_S390_COMMON = $(HPATH)/lc_dis_s390.h\
                      $(HPATH)/lc_report_s390.h $(HPATH)/lc_util_s390.h

ifeq ($(TARGET_ARCH),all)
# did not support ia64 and alpha dump arch yet, because I couldn't test it
HD_DUMP_ARCH = $(HD_DUMP_I386) $(HD_DUMP_S390) $(HD_DUMP_S390X) \
               $(HD_DUMP_S390_COMMON) $(HD_DUMP_ARM) $(HD_DUMP_PPC64)
else
ifeq ($(TARGET_ARCH),i386)
HD_DUMP_ARCH = $(HD_DUMP_I386)
else
ifeq ($(TARGET_ARCH),s390)
HD_DUMP_ARCH = $(HD_DUMP_S390) $(HD_DUMP_S390_COMMON)
else
ifeq ($(TARGET_ARCH),s390x)
HD_DUMP_ARCH = $(HD_DUMP_S390X) $(HD_DUMP_S390_COMMON)
else
ifeq ($(TARGET_ARCH),arm)
HD_DUMP_ARCH = $(HD_DUMP_ARM)
else
ifeq ($(TARGET_ARCH),ppc64)
HD_DUMP_ARCH = $(HD_DUMP_PPC64)
endif
endif
endif
endif
endif
endif

HEADERS = $(COMMON_HEADERS) $(HD_DUMP_ARCH)

LIBDIR=$(LKCDDIR)/lib
EXTRA_CFLAGS += -I$(HPATH) -I$(LIBDIR)/librl -I$(LIBDIR)/libklib/include \
		-I$(LIBDIR)/liballoc -I$(LIBDIR)/libutil \
		-I$(LIBDIR)/libconfig -I$(LIBDIR)/libhwconfig \
		-I$(LIBDIR)/libsial

include $(LKCDDIR)/Rules.make
