]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - src/hwinfo/Makefile.common
Kleiner netter neuer Versuch.
[people/pmueller/ipfire-2.x.git] / src / hwinfo / Makefile.common
CommitLineData
a6316ce4
MT
1# libhd/Makefile.common
2
3ARCH := $(shell uname -m)
4ifeq "$(ARCH)" "i486"
5ARCH := i386
6endif
7ifeq "$(ARCH)" "i586"
8ARCH := i386
9endif
10ifeq "$(ARCH)" "i686"
11ARCH := i386
12endif
13ifeq "$(ARCH)" "parisc"
14EXTRA_FLAGS := -fPIC $(EXTRA_FLAGS)
15endif
16
17LIBHD_VERSION := $(shell cat $(TOPDIR)/VERSION)
18LIBHD_MINOR_VERSION := $(shell cut -d . -f 2 $(TOPDIR)/VERSION)
19LIBHD_MAJOR_VERSION := $(shell cut -d . -f 1 $(TOPDIR)/VERSION)
20
21CC = gcc
22LD = ld
23CFLAGS = -Wall -O2 -pipe -g $(SHARED_FLAGS) $(EXTRA_FLAGS) -I/opt/i586-uClibc/include -I/opt/i586-uClibc/usr/include -I$(TOPDIR)/src/hd
24SHARED_FLAGS = -fPIC
25
26LDFLAGS = -Lsrc
27
28CFILES = $(wildcard *.c)
29OBJS = $(CFILES:.c=.o)
30LIBHD_BASE = libhd
31LIBHD = $(TOPDIR)/src/$(LIBHD_BASE).a
32LIBHD_SONAME = $(LIBHD_BASE).so.$(LIBHD_MAJOR_VERSION)
33LIBHD_NAME = $(LIBHD_BASE).so.$(LIBHD_VERSION)
34LIBHD_SO = $(TOPDIR)/src/$(LIBHD_NAME)
35LIBHD_D = $(TOPDIR)/src/.lib
36
37export CC TOPDIR CFLAGS LIBHD ARCH
38
39.PHONY: all distclean clean install subdirs
40
41%.o: %.c
42 $(CC) -c $(CFLAGS) $<
43
44all: subdirs $(TARGETS)
45
46install: all
47
48ifneq "$(SUBDIRS)" ""
49subdirs:
50 @for i in $(SUBDIRS) ; do make -C $$i $(MAKECMDGOALS) || exit ; done
51endif
52
53clean: subdirs
54 @rm -rf $(OBJS) .depend $(CLEANFILES) *~
55
56distclean: subdirs
57 @rm -rf $(OBJS) .depend $(CLEANFILES) $(DISTCLEANFILES) *~
58
59ifneq "$(CFILES)" ""
60ifeq ($(findstring $(MAKECMDGOALS), clean distclean),)
61.depend: $(CFILES)
62 @$(CC) -MG -MM $(CFLAGS) $(CFILES) >$@
63
64-include .depend
65endif
66endif