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 $@ $<
|