X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=Makefile;fp=Makefile;h=c5c575b8be8f8872939b26c3647baa5cb9bb60a2;hb=cbf8fae9235558a7be380f5afcb7cdfddb449985;hp=bd68417f27e4852bcb80e60baa74f99872de9417;hpb=2c6eb2b6411a52c4118913f8d63de0e1f7817354;p=novacoin-seeder.git diff --git a/Makefile b/Makefile index bd68417..c5c575b 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,31 @@ -dnsseed: dns.o bitcoin.o netbase.o protocol.o db.o main.o util.o - $(CXX) -pthread -o dnsseed dns.o bitcoin.o netbase.o protocol.o db.o main.o util.o -l crypto +LINK:=$(CXX) -clean: - rm -f *.o - rm -f dnsseed +LIBS = -lcrypto +OBJS = obj/bitcoin.o obj/db.o obj/dns.o obj/main.o obj/netbase.o obj/protocol.o obj/util.o + +all: dnsseed + +-include obj/*.P -%.o: %.cpp bitcoin.h netbase.h protocol.h db.h serialize.h uint256.h util.h - $(CXX) -DUSE_IPV6 -pthread -Wno-invalid-offsetof -c -o $@ $< +obj/dns.o: dns.c + $(CC) -c -pthread -std=c99 -MMD -MF $(@:%.o=%.d) -o $@ $< + @cp $(@:%.o=%.d) $(@:%.o=%.P); \ + sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ + -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ + rm -f $(@:%.o=%.d) -dns.o: dns.c - $(CC) -pthread -std=c99 dns.c -c -o dns.o +obj/%.o: %.cpp + $(CXX) -c -DUSE_IPV6 -pthread -Wno-invalid-offsetof -MMD -MF $(@:%.o=%.d) -o $@ $< + @cp $(@:%.o=%.d) $(@:%.o=%.P); \ + sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \ + -e '/^$$/ d' -e 's/$$/ :/' < $(@:%.o=%.d) >> $(@:%.o=%.P); \ + rm -f $(@:%.o=%.d) -%.o: %.cpp +dnsseed: $(OBJS:obj/%=obj/%) + $(LINK) -pthread -o $@ $^ $(LIBS) + + +clean: + rm -f obj/*.o + rm -f obj/*.P + rm -f dnsseed