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)
23 CFLAGS = -Wall -O2 -pipe -g $(SHARED_FLAGS) $(EXTRA_FLAGS) -I/opt/i586-uClibc/include -I/opt/i586-uClibc/usr/include -I$(TOPDIR)/src/hd
28 CFILES = $(wildcard *.c)
29 OBJS = $(CFILES:.c=.o)
31 LIBHD = $(TOPDIR)/src/$(LIBHD_BASE).a
32 LIBHD_SONAME = $(LIBHD_BASE).so.$(LIBHD_MAJOR_VERSION)
33 LIBHD_NAME = $(LIBHD_BASE).so.$(LIBHD_VERSION)
34 LIBHD_SO = $(TOPDIR)/src/$(LIBHD_NAME)
35 LIBHD_D = $(TOPDIR)/src/.lib
37 export CC TOPDIR CFLAGS LIBHD ARCH
39 .PHONY: all distclean clean install subdirs
44 all: subdirs $(TARGETS)
50 @for i in $(SUBDIRS) ; do make -C $$i $(MAKECMDGOALS) || exit ; done
54 @rm -rf $(OBJS) .depend $(CLEANFILES) *~
57 @rm -rf $(OBJS) .depend $(CLEANFILES) $(DISTCLEANFILES) *~
60 ifeq ($(findstring $(MAKECMDGOALS), clean distclean),)
62 @$(CC) -MG -MM $(CFLAGS) $(CFILES) >$@