diff options
author | Roland Reichwein <mail@reichwein.it> | 2023-01-02 16:32:01 +0100 |
---|---|---|
committer | Roland Reichwein <mail@reichwein.it> | 2023-01-02 16:32:01 +0100 |
commit | d00dc2c69164d8a8850d317f2868c6f131b7f679 (patch) | |
tree | c206c5088be0ed2fa0af692f1e0bc739f66d0b0a /Makefile |
First lib versionv1.0
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fe17e98 --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ +include common.mk + +PROJECTNAME=libreichwein + +CXXFLAGS+= -fvisibility=hidden -fPIC + +PROGSRC=\ + file.cpp \ + mime.cpp \ + stringutil.cpp \ + tempfile.cpp \ + url.cpp + +SRC=$(PROGSRC) +HEADERS=$(PROGSRC:.cpp=.h) + +all: $(PROJECTNAME).a + +install: + mkdir -p $(DESTDIR)/usr/lib + cp $(PROJECTNAME).a $(DESTDIR)/usr/lib/ + mkdir -p $(DESTDIR)/usr/include/libreichwein + cp $(HEADERS) $(DESTDIR)/usr/include/libreichwein/ + +$(PROJECTNAME).a: $(SRC:.cpp=.o) + ar rcs $@ $^ + +%.d: %.cpp + $(CXX) $(CXXFLAGS) -MM -MP -MF $@ -c $< + +%.o: %.cpp %.d + $(CXX) $(CXXFLAGS) -c $< -o $@ + +# dependencies + +ADD_DEP=Makefile + +# misc --------------------------------------------------- +clean: + -rm -f *.o *.a *.d + +.PHONY: clean all install + +-include $(wildcard $(SRC:.cpp=.d)) |