1
# libhd/Makefile.common
3
ARCH := $(shell uname -m)
13
ifeq "$(ARCH)" "parisc"
14
EXTRA_FLAGS := -fPIC $(EXTRA_FLAGS)
17
LIBHD_VERSION := $(shell cat $(TOPDIR)/VERSION)
18
LIBHD_MINOR_VERSION := $(shell cut -d . -f 2 $(TOPDIR)/VERSION)
19
LIBHD_MAJOR_VERSION := $(shell cut -d . -f 1 $(TOPDIR)/VERSION)
25
CFLAGS = $(RPM_OPT_FLAGS) -Wall -Wno-pointer-sign -pipe -g $(SHARED_FLAGS) $(EXTRA_FLAGS) -I$(TOPDIR)/src/hd
30
CFILES = $(wildcard *.c)
31
OBJS = $(CFILES:.c=.o)
33
LIBHD = $(TOPDIR)/src/$(LIBHD_BASE).a
34
LIBHD_SONAME = $(LIBHD_BASE).so.$(LIBHD_MAJOR_VERSION)
35
LIBHD_NAME = $(LIBHD_BASE).so.$(LIBHD_VERSION)
36
LIBHD_SO = $(TOPDIR)/src/$(LIBHD_NAME)
37
LIBHD_D = $(TOPDIR)/src/.lib
39
export CC TOPDIR CFLAGS LIBHD ARCH
41
.PHONY: all distclean clean install subdirs
46
all: subdirs $(TARGETS)
52
@for i in $(SUBDIRS) ; do make -C $$i $(MAKECMDGOALS) || exit ; done
56
@rm -rf $(OBJS) .depend $(CLEANFILES) *~
59
@rm -rf $(OBJS) .depend $(CLEANFILES) $(DISTCLEANFILES) *~
62
ifeq ($(findstring $(MAKECMDGOALS), clean distclean),)
64
@$(CC) -MG -MM $(CFLAGS) $(CFILES) >$@