# $Id: makefile,v 1.3 2004/03/27 19:47:24 mihajlov Exp $

include setting.cmpi

export CFLAGS=-Wall -g 
CPPFLAGS=-I $(CIMOMINC) -DDEBUG
LOADLIBES=-ldmiinfo
LDFLAGS=-L .

SUBDIRS=
SOURCES=dmiinfo.c dmitest.c cmpiLinux_BIOSProduct.c \
	cmpiLinux_BIOSFeature.c cmpiLinux_BIOSElement.c \
	cmpiLinux_BIOSProductBIOSFeatures.c \
	cmpiLinux_BIOSFeatureBIOSElements.c
DEPFILES=$(SOURCES:.c=.d)
OBJECTS=$(SOURCES:.c=.o)

include rules

.PHONY: all clean distclean $(SUBDIRS) 

all: $(SUBDIRS) libdmiinfo.so dmitest \
	libcmpiLinux_BIOSProduct.so libcmpiLinux_BIOSFeature.so \
	libcmpiLinux_BIOSElement.so libcmpiLinux_BIOSProductBIOSFeatures.so \
	libcmpiLinux_BIOSFeatureBIOSElements.so 

libdmiinfo.so: LOADLIBES=
libdmiinfo.so: LDFLAGS=

clean: $(SUBDIRS)
	$(RM) $(OBJECTS) libdmiinfo.so dmitest libcmpiLinux_BIOS*.so

distclean: clean
	$(RM) $(DEPFILES)

install: all
	install libdmiinfo.so $(COMMONLIB)
	install libcmpiLinux_BIOS*.so $(CIMOMLIB)
	install -m644 mof/Linux_BIOS*.mof $(CIMOMMOF)
ifdef PEGASUS
	cimmofl -n root/cimv2 mof/Linux_BIOS.mof
	cimmofl -n root/PG_Interop mof/Linux_BIOSRegistration.mof
endif

$(SUBDIRS):
	$(MAKE) -C $@ $(MAKECMDGOALS)

ifeq ($(MAKECMDGOALS),clean)
NODEPS=1
endif

ifeq ($(MAKECMDGOALS),distclean)
NODEPS=1
endif

ifndef NODEPS
include $(DEPFILES)
endif