# -*- mode: makefile -*- # -*- eval: font-lock-fontify-buffer -*- # Copyright (c) 2003 Cadence Design Systems, Inc. All rights reserved. # This work may not be copied, modified, re-published, uploaded, executed, or # distributed in any way, in any medium, whether in whole or in part, without # prior written permission from Cadence Design Systems, Inc. # Environment is supplied by ahdlcmicompile; this is just for convenience ifndef AHDLCMI_ROOT AHDLCMI_ROOT := $(shell cds_root spectre) endif ifndef AHDLCMI_PLATFORM AHDLCMI_PLATFORM := $(shell cds_plat) endif ifndef AHDLCMI_TOOLS AHDLCMI_TOOLS := $(AHDLCMI_ROOT)/tools.$(AHDLCMI_PLATFORM) endif # CONFIG_ROOT is the directory containing the GNUmake configuration files AHDLCMI := $(AHDLCMI_TOOLS)/spectre/ahdlcmi CONFIG_ROOT := $(AHDLCMI)/etc # Standard variables for platform and compiler include $(CONFIG_ROOT)/ahdlcmi.variables # OBJDIR is the platform dependent object hierarchy. OBJDIR := ./obj/$(AHDLCMI_SYSNAME)/$(AHDLCMI_OPTMODE) # Make sure that all directories are created dummy := $(shell [ -d $(OBJDIR) ] || $(MKDIR) $(OBJDIR)) default : all # Ahdlcmi device library for ahdlcmi SHLIB_NAME := ahdlcmi DEVICELIST := ahdlcmidevicelist SRCS := installdev.c $(foreach bdev, $(shell cat $(DEVICELIST)), $(bdev).c) OBJS := $(addprefix $(OBJDIR)/, $(SRCS:.c=.o)) # Standard rules for platform and compiler include $(CONFIG_ROOT)/ahdlcmi.rules # Dependencies $(OBJDIR)/installdev.o: $(AHDLCMI)/include/ahdlcmi.h $(OBJDIR)/rnoise_va.o: rnoise_va_inst_static.h $(AHDLCMI)/include/ahdlcmi.h