pyceo/src/Makefile

70 lines
2.2 KiB
Makefile
Raw Normal View History

CFLAGS := -g3 -O2 -Wall -Werror -DDEBUG
2009-01-30 22:14:48 -05:00
LDFLAGS := -L/opt/csw/lib -Wl,-R/opt/csw/lib -L/usr/local/lib -Wl,-R/usr/local/lib
INCLUDES := -I../include $(shell krb5-config --cflags)
override LDFLAGS += -std=gnu99 $(INCLUDES)
override CFLAGS += -std=gnu99 $(INCLUDES)
DESTDIR :=
PREFIX := /usr/local
2009-01-31 01:40:18 -05:00
BIN_PROGS := addmember addclub zfsaddhomedir ceod
2009-01-31 01:46:30 -05:00
LIB_PROGS := ceoc op-adduser
EXT_PROGS := config-test
LDAP_OBJECTS := ldap.o
LDAP_LDFLAGS := -lldap
2009-01-31 01:46:30 -05:00
LDAP_PROGS := addmember addclub op-adduser
KRB5_OBJECTS := krb5.o kadm.o
KRB5_LDFLAGS := $(shell krb5-config --libs krb5 kadm-client)
2009-01-31 01:46:30 -05:00
KRB5_PROGS := addmember addclub op-adduser
2009-01-31 01:40:18 -05:00
NET_OBJECTS := net.o gss.o ops.o
NET_LDFLAGS := -lsctp $(shell krb5-config --libs gssapi)
2009-01-31 01:41:42 -05:00
NET_PROGS := ceod ceoc
2009-01-31 01:46:30 -05:00
PROTO_OBJECTS := ceo.pb-c.o
PROTO_LDFLAGS := -lprotobuf-c
2009-01-31 01:52:49 -05:00
PROTO_PROGS := op-adduser addmember addclub
CONFIG_OBJECTS := config.o parser.o
CONFIG_LDFLAGS :=
2009-01-31 01:52:49 -05:00
CONFIG_PROGS := $(LDAP_PROGS) $(KRB5_PROGS) $(NET_PROGS)
2009-01-31 01:05:41 -05:00
UTIL_OBJECTS := util.o strbuf.o
UTIL_PROGS := config-test zfsaddhomedir $(CONFIG_PROGS)
all: $(BIN_PROGS) $(LIB_PROGS) $(EXT_PROGS)
clean:
2009-01-31 01:46:30 -05:00
rm -f $(ALL_PROGS) $(EXT_PROGS) *.o ceo.pb-c.c ceo.pb-c.h
op-adduser.o addmember.o addclub.o: ceo.pb-c.h
ceo.pb-c.c ceo.pb-c.h: ceo.proto
protoc-c --c_out=. ceo.proto
2008-03-15 02:22:08 -04:00
2009-01-31 01:40:18 -05:00
ceod: dmaster.o dslave.o
$(CC) $(LDFLAGS) -o $@ $^
config-test: config-test.o parser.o
2009-01-17 20:08:10 -05:00
config.o: config.h config-vars.h
install:
2009-01-31 01:52:49 -05:00
install -d $(DESTDIR)$(PREFIX)/sbin $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/lib/ceod
install ceod $(DESTDIR)$(PREFIX)/sbin
install op-adduser addmember addclub $(DESTDIR)$(PREFIX)/bin
install ceoc op-adduser $(DESTDIR)$(PREFIX)/lib/ceod
2009-01-31 01:40:18 -05:00
$(NET_PROGS): LDFLAGS += $(NET_LDFLAGS)
$(NET_PROGS): $(NET_OBJECTS)
$(LDAP_PROGS): LDFLAGS += $(LDAP_LDFLAGS)
$(LDAP_PROGS): $(LDAP_OBJECTS)
$(KRB5_PROGS): LDFLAGS += $(KRB5_LDFLAGS)
$(KRB5_PROGS): $(KRB5_OBJECTS)
2009-01-31 01:46:30 -05:00
$(PROTO_PROGS): LDFLAGS += $(PROTO_LDFLAGS)
$(PROTO_PROGS): $(PROTO_OBJECTS)
$(CONFIG_PROGS): LDFLAGS += $(CONFIG_LDFLAGS)
$(CONFIG_PROGS): $(CONFIG_OBJECTS)
$(UTIL_PROGS): LDFLAGS += $(UTIL_LDFLAGS)
$(UTIL_PROGS): $(UTIL_OBJECTS)
.PHONY: clean all
2009-01-31 01:52:49 -05:00
.SECONDARY: ceoc.o zfsaddhomedir.o addmember.o addclub.o