Initial revision
[opensuse:hwinfo.git] / Makefile.common
1 CC      = gcc
2 CFLAGS  = -Wall -O2 -fomit-frame-pointer -I$(TOPDIR)/libhd/hd
3 LDFLAGS = -Llibhd -lhd
4
5 CFILES  = $(wildcard *.c)
6 OBJS    = $(CFILES:.c=.o)
7 LIBHD   = $(TOPDIR)/libhd/libhd.a
8 LIBHD_D = $(TOPDIR)/libhd/.lib
9
10 ARCH    = $(shell uname -m)
11
12 export CC TOPDIR CFLAGS LIBHD ARCH
13
14 .PHONY: all clean subdirs
15
16 %.o: %.c
17         $(CC) -c $(CFLAGS) $<
18
19 all: subdirs $(TARGETS)
20
21 ifneq "$(SUBDIRS)" ""
22 subdirs:
23         @for i in $(SUBDIRS) ; do make -C $$i $(MAKECMDGOALS) ; done
24 endif
25
26 clean: subdirs
27         @rm -f $(OBJS) .depend $(CLEANFILES) *~
28
29 ifneq "$(CFILES)" ""
30 ifneq "$(MAKECMDGOALS)" "clean"
31 .depend: $(CFILES)
32         @$(CC) -MM $(CFLAGS) $(CFILES) >$@
33
34 -include .depend
35 endif
36 endif