blob: e1faa35de920f9383ed113da1e3172131a6507f7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
################################################################################
#
# Makefile for hpiutils
#
################################################################################
# All items listed will be linked. By default, each has a dependency of the corresponding .o file.
# Each .o file has a default dependency of the correspoonding .c file.
TARGETS = hpialarmpanel hpisensor hpisel hpireset hpiwdt hpifru hpievent
ifeq ($(DEBUG),y)
DEBFLAGS = -O -g3 -DDEBUG
else
DEBFLAGS = -O2
endif
CFLAGS = $(DEBFLAGS) -Wall -D_REENTRANT -DLINUX -DUNIX -DUWSVR4
INCLUDES =
# Intel HPI parameters
LIBDIR = /root/hpi/lib
#LIBDIR = /usr/lib
#LIBDIR = ./rpm/usr/lib
LIBHPI = SaHpi
HPIA = -DHPI_A
# OpenHPI parameters (uncomment the next 3 lines)
#LIBDIR = /usr/local/lib
#LIBHPI = openhpi
#HPIA =
# (If openhpi is less than version 2.0.0, don't uncomment #HPIA.)
# Additional compile flags
CC = gcc
CFLAGS +=
LIBHPIF = $(LIBDIR)/lib$(LIBHPI).so
# Link flags
LDFLAGS = -pthread
LDFLAGS += -lc
LDFLAGS += -lm
LDFLAGS += -L $(LIBDIR)
LD_LIBRARY_PATH = $(LIBDIR)
all: $(TARGETS)
hpialarmpanel: hpialarmpanel.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpialarmpanel hpialarmpanel.o
hpisensor: hpisensor.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpisensor hpisensor.o
hpisel: hpisel.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpisel hpisel.o
hpifru: hpifru.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpifru hpifru.o
hpireset: hpireset.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpireset hpireset.o
hpiwdt: hpiwdt.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpiwdt hpiwdt.o
hpievent: hpievent.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpievent hpievent.o
hpieventloop: hpieventloop.o $(LIBHPIF)
$(CC) $(LDFLAGS) -l$(LIBHPI) -o hpieventloop hpieventloop.o
clean:
rm -f *.o *.i *.s $(TARGETS)
distclean: clean
rm -f Makefile.deps
%.o: %.c
$(CC) -c $(CFLAGS) $(INCLUDES) $(HPIA) -o $@ $<
|