Boris Manojlovic: add missing man pages
[opensuse:hwinfo.git] / Makefile.common
1 # libhd/Makefile.common
2
3 ARCH    := $(shell uname -m)
4 ifeq "$(ARCH)" "i486"
5 ARCH    := i386
6 endif
7 ifeq "$(ARCH)" "i586"
8 ARCH    := i386
9 endif
10 ifeq "$(ARCH)" "i686"
11 ARCH    := i386
12 endif
13 ifeq "$(ARCH)" "parisc"
14 EXTRA_FLAGS := -fPIC $(EXTRA_FLAGS)
15 endif
16
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)
20
21 RPM_OPT_FLAGS   ?= -O2
22
23 CC      = gcc
24 LD      = ld
25 CFLAGS  = $(RPM_OPT_FLAGS) -Wall -Wno-pointer-sign -pipe -g $(SHARED_FLAGS) $(EXTRA_FLAGS) -I$(TOPDIR)/src/hd
26 SHARED_FLAGS    = -fPIC
27
28 LDFLAGS = -Lsrc
29
30 CFILES          = $(wildcard *.c)
31 OBJS            = $(CFILES:.c=.o)
32 LIBHD_BASE      = libhd
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
38
39 export CC TOPDIR CFLAGS LIBHD ARCH
40
41 .PHONY: all distclean clean install subdirs
42
43 %.o: %.c
44         $(CC) -c $(CFLAGS) $<
45
46 all: subdirs $(TARGETS)
47
48 install: all
49
50 ifneq "$(SUBDIRS)" ""
51 subdirs:
52         @for i in $(SUBDIRS) ; do make -C $$i $(MAKECMDGOALS) || exit ; done
53 endif
54
55 clean: subdirs
56         @rm -rf $(OBJS) .depend $(CLEANFILES) *~
57
58 distclean: subdirs
59         @rm -rf $(OBJS) .depend $(CLEANFILES) $(DISTCLEANFILES) *~
60
61 ifneq "$(CFILES)" ""
62 ifeq ($(findstring $(MAKECMDGOALS), clean distclean),)
63 .depend: $(CFILES)
64         @$(CC) -MG -MM $(CFLAGS) $(CFILES) >$@
65
66 -include .depend
67 endif
68 endif