Makefile 591 B

12345678910111213141516171819202122232425262728
  1. CFLAGS:=
  2. LDFLAGS:= -l ncurses
  3. CXX:= gcc
  4. PROG:= libcursemania
  5. OBJS:= init.o libcursemania.o main.o
  6. all: $(PROG)
  7. %.o: src/%.c src/%.h src/def.h
  8. $(CXX) $(CFLAGS) -c $<
  9. $(PROG): $(OBJS)
  10. $(CXX) -Wall -std=c99 -pedantic -g $(OBJS) -o $(PROG) $(LDFLAGS)
  11. rm *.o
  12. install: all
  13. @echo installing executable file to ${DESTDIR}${PREFIX}/bin
  14. @mkdir -p ${DESTDIR}${PREFIX}/bin
  15. @cp -f ${PROG} ${DESTDIR}${PREFIX}/bin
  16. @chmod 755 ${DESTDIR}${PREFIX}/bin/${PROG}
  17. uninstall:
  18. @echo removing executable file from ${DESTDIR}${PREFIX}/bin
  19. @rm -f ${DESTDIR}${PREFIX}/bin/${PROG}
  20. clean:
  21. rm $(PROG) *.o