diff --git a/core/smdev.d/Makefile b/core/smdev.d/Makefile new file mode 100644 index 0000000..d1ebb8e --- /dev/null +++ b/core/smdev.d/Makefile @@ -0,0 +1,30 @@ +package=smdev +version=8d07540c417e3a31942028318197c89b640278d5 +pkgver=${version}_0 +description=suckless mdev +homepage=http://git.suckless.org/smdev +license=MIT/X Consortium License + +SOURCES = \ + ${package} + +FILES = \ + files/Makefile + +include ../../Makefile + +${package}: + export url=git://git.suckless.org pkg=$@ commit=${version} && ${GITCLONE} + ${SHA256D} "72696381df1e5601a7d9b51f2af1e2df0fc4a33b7e06b8e62fe60c9cef180e19" + +prepare: ${SOURCES} + mv ${package} build + mv -f files/Makefile build/ + + sed '/#include "util.h"/a#include ' build/smdev.c > _ + mv -f _ build/smdev.c + +root: + ${MAKE} + install -Dm 755 smdev "${root}/usr/bin/smdev" + diff --git a/core/smdev.d/files/Makefile b/core/smdev.d/files/Makefile new file mode 100644 index 0000000..b6ca9f0 --- /dev/null +++ b/core/smdev.d/files/Makefile @@ -0,0 +1,61 @@ +include config.mk + +.POSIX: +.SUFFIXES: .c .o + +LIB = \ + util/agetcwd.o \ + util/apathmax.o \ + util/dev.o \ + util/eprintf.o \ + util/estrtol.o \ + util/mkpath.o \ + util/recurse.o \ + util/strlcpy.o + +BIN = smdev + +OBJ = $(BIN).o $(LIB) +MAN = $(BIN).1 + +all: options $(BIN) + +options: + @echo mdev build options: + @echo "CFLAGS = $(CFLAGS)" + @echo "LDFLAGS = $(LDFLAGS)" + @echo "CC = $(CC)" + +$(BIN): $(BIN).o + +$(OBJ): config.h util.h config.mk + +config.h: + @echo creating $@ from config.def.h + @cp config.def.h $@ + +.o: util.a + @echo LD $@ + @$(LD) -o $@ $< util.a $(LDFLAGS) + +.c.o: + @echo CC $< + @$(CC) -c -o $@ $< $(CFLAGS) + +util.a: $(LIB) + @echo AR $@ + @$(AR) -r -c $@ $(LIB) + +install: all + @echo installing executable to $(DESTDIR)$(PREFIX)/bin + @mkdir -p $(DESTDIR)$(PREFIX)/bin + @cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin + @cd $(DESTDIR)$(PREFIX)/bin && chmod 755 $(BIN) + +uninstall: + @echo removing executable from $(DESTDIR)$(PREFIX)/bin + @cd $(DESTDIR)$(PREFIX)/bin && rm -f $(BIN) + +clean: + @echo cleaning + @rm -f $(BIN) $(OBJ) $(LIB) util.a