# # Makefile for a libsi # # $Id: Makefile 4.3 2020/06/22 14:31:10 kls Exp $ ### The archiver options: AR ?= ar ARFLAGS ?= ru RANLIB ?= ranlib -include ../Make.config # Output control ifdef VERBOSE Q = else Q = @ endif export Q ### The object files (add further files here): OBJS = util.o si.o section.o descriptor.o ### Implicit rules: %.o: %.c @echo CC libsi/$@ $(Q)$(CXX) $(CXXFLAGS) -c $(DEFINES) $(INCLUDES) -o $@ $< ### Dependencies: MAKEDEP = $(CXX) -MM -MG DEPFILE = .dependencies $(DEPFILE): Makefile @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ -include $(DEPFILE) ### Targets: all: libsi.a @: libsi.a : $(OBJS) @echo AR libsi/$@ $(Q)$(AR) $(ARFLAGS) $@ $(OBJS) clean: @-rm -f $(OBJS) $(DEPFILE) *.a *.so *.tgz core* *~ dist: tar cvzf libsi.tar.gz -C .. libsi/util.c libsi/si.c libsi/section.c libsi/descriptor.c \ libsi/util.h libsi/si.h libsi/section.h libsi/descriptor.h libsi/headers.h libsi/Makefile libsi/gendescr