You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.0 KiB
62 lines
2.0 KiB
10 years ago
|
#! /usr/bin/make
|
||
|
|
||
|
# Needs to have oneof support: Ubuntu vivid's is too old :(
|
||
|
PROTOCC:=protoc-c
|
||
|
|
||
|
PROGRAMS := openchannel
|
||
|
|
||
|
HELPER_OBJS := base58.o lightning.pb-c.o shadouble.o pkt.o
|
||
|
CCAN_OBJS := ccan-crypto-sha256.o ccan-crypto-shachain.o ccan-err.o ccan-tal.o ccan-tal-str.o ccan-take.o ccan-list.o ccan-str.o ccan-opt-helpers.o ccan-opt.o ccan-opt-parse.o ccan-opt-usage.o ccan-read_write_all.o ccan-str-hex.o
|
||
|
|
||
|
OPENCHANNEL_OBJS := openchannel.o $(HELPER_OBJS) $(CCAN_OBJS)
|
||
|
|
||
|
HEADERS := base58.h lightning.pb-c.h pd_channel.h pkt.h shadouble.h
|
||
|
|
||
|
CCANDIR := ../ccan/
|
||
|
CFLAGS := -g -Wall -I $(CCANDIR) #-I $(PROTO_INCLUDE_DIR)
|
||
|
LDLIBS := -lcrypto -lprotobuf-c
|
||
|
|
||
|
default: openchannel
|
||
|
|
||
|
lightning.pb-c.c lightning.pb-c.h: lightning.proto
|
||
|
$(PROTOCC) lightning.proto --c_out=.
|
||
|
|
||
|
openchannel: $(OPENCHANNEL_OBJS)
|
||
|
$(OPENCHANNEL_OBJS): $(HEADERS)
|
||
|
|
||
|
distclean: clean
|
||
|
$(RM) lightning.pb-c.c lightning.pb-c.h
|
||
|
|
||
|
clean:
|
||
|
$(RM) $(OPENCHANNEL_OBJS)
|
||
|
|
||
|
ccan-tal.o: $(CCANDIR)/ccan/tal/tal.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-tal-str.o: $(CCANDIR)/ccan/tal/str/str.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-take.o: $(CCANDIR)/ccan/take/take.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-list.o: $(CCANDIR)/ccan/list/list.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-read_write_all.o: $(CCANDIR)/ccan/read_write_all/read_write_all.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-str.o: $(CCANDIR)/ccan/str/str.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-opt.o: $(CCANDIR)/ccan/opt/opt.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-opt-helpers.o: $(CCANDIR)/ccan/opt/helpers.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-opt-parse.o: $(CCANDIR)/ccan/opt/parse.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-opt-usage.o: $(CCANDIR)/ccan/opt/usage.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-err.o: $(CCANDIR)/ccan/err/err.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-str-hex.o: $(CCANDIR)/ccan/str/hex/hex.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-crypto-shachain.o: $(CCANDIR)/ccan/crypto/shachain/shachain.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
ccan-crypto-sha256.o: $(CCANDIR)/ccan/crypto/sha256/sha256.c
|
||
|
$(CC) $(CFLAGS) -c -o $@ $<
|
||
|
|