annotate libdha/Makefile @ 6184:47297acadbfb

Add volume control, patch by Colin Leroy <colin at colino.net>
author atmos4
date Sat, 25 May 2002 11:08:53 +0000
parents 31e465fda59c
children 136c061fab12
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
1 # makefile
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
2
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
3 include ../config.mak
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
4
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
5 VERSION = 0.1
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
6
4167
36fb2dcd3ccc Fix for cygwin.
atmos4
parents: 4110
diff changeset
7 ifeq ($(TARGET_OS),CYGWIN)
36fb2dcd3ccc Fix for cygwin.
atmos4
parents: 4110
diff changeset
8 SHORTNAME = libdha.dll
36fb2dcd3ccc Fix for cygwin.
atmos4
parents: 4110
diff changeset
9 else
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
10 SHORTNAME = libdha.so
4167
36fb2dcd3ccc Fix for cygwin.
atmos4
parents: 4110
diff changeset
11 endif
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
12 LIBNAME = libdha-$(VERSION).so
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
13
4476
0d9a096cfd46 MTRR configuring
nick
parents: 4215
diff changeset
14 SRCS=libdha.c mtrr.c pci.c pci_names.c
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
15 OBJS=$(SRCS:.c=.o)
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
16
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
17 CFLAGS = $(OPTFLAGS) -fPIC -I. -I.. -Wall -W
6057
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
18 LIBS =
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
19 ifeq ($(TARGET_OS),OpenBSD)
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
20 LIBS += -li386
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
21 endif
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
22
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
23 .SUFFIXES: .c .o
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
24
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
25 # .PHONY: all clean
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
26
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
27 .c.o:
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
28 $(CC) -c $(CFLAGS) -o $@ $<
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
29
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
30 $(LIBNAME): $(OBJS)
6057
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
31 $(CC) -shared -o $(LIBNAME) $(OBJS) $(LIBS)
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
32 ln -sf $(LIBNAME) $(SHORTNAME)
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
33
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
34 all: $(LIBNAME) $(SHORTNAME)
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
35
4106
64c1e79575df Gawk generator
nick
parents: 4030
diff changeset
36 pci_names.c:
64c1e79575df Gawk generator
nick
parents: 4030
diff changeset
37 gzip -d -c oth/pci.db.gz >pci.db
4172
8c17f26ec41a *awk detection
atmos4
parents: 4167
diff changeset
38 $(AWK) -f pci_db2c.awk pci.db
4106
64c1e79575df Gawk generator
nick
parents: 4030
diff changeset
39
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
40 test:
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
41 $(CC) test.c -o test $(SHORTNAME)
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
42
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
43 clean:
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
44 rm -f *.o *.so *~
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
45
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
46 distclean:
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
47 rm -f Makefile.bak *.o *.so test *~ .depend
4106
64c1e79575df Gawk generator
nick
parents: 4030
diff changeset
48 rm -f pci_dev_ids.c pci_ids.h pci_names.c pci_names.h pci_vendors.h pci.db
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
49
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
50 dep: depend
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
51
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
52 depend:
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
53 $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
54
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
55 install:
4215
14b8bc735bf5 Use 'install' instead of 'cp'
nick
parents: 4172
diff changeset
56 mkdir -p $(prefix)/lib
14b8bc735bf5 Use 'install' instead of 'cp'
nick
parents: 4172
diff changeset
57 install -m 755 -s -p $(LIBNAME) $(prefix)/lib/$(LIBNAME)
4030
922241968c63 Embedding vidix
nick
parents: 3973
diff changeset
58 rm -f $(prefix)/lib/libdha.so
6057
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
59 ln -sf $(LIBNAME) $(prefix)/lib/$(SHORTNAME)
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
60 ifeq ($(TARGET_OS),OpenBSD)
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
61 ldconfig -R
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
62 else
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
63 ldconfig
6057
31e465fda59c various openbsd and general warning fixes - patch by Bj«Órn Sandell <biorn@dce.chalmers.se>
arpi
parents: 4476
diff changeset
64 endif
3973
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
65
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
66 #
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
67 # include dependency files if they exist
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
68 #
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
69 ifneq ($(wildcard .depend),)
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
70 include .depend
138800dfbe22 preliminary support of direct hardware access
nick
parents:
diff changeset
71 endif