PLATFORM=@PLATFORM@ CC=@CC@ CCFLAGS=@CCFLAGS@ SRCDIR=./src INCLUDEDIR=./include BINDIR=./bin OBJDIR=./obj PREFIX=@PREFIX@ PREFIX_BINDIR=@PREFIX@/bin default: help all: core ######## # CORE # ######## core: $(BINDIR)/rasu $(BINDIR)/rasu: $(OBJDIR)/main.o $(OBJDIR)/util.o $(OBJDIR)/auth.o $(CC) -lcrypt $(CCFLAGS) -o $@ $^ $(OBJDIR)/%.o: $(SRCDIR)/%.c $(INCLUDEDIR)/types.h $(INCLUDEDIR)/util.h $(INCLUDEDIR)/auth.h $(CC) $(CCFLAGS) -c -o $@ $< ########### # INSTALL # ########### install: core root @echo "Install base directory prefix = $(PREFIX)" @echo "Install binary directory prefix = $(PREFIX_BINDIR)" @echo " Built binary directory prefix = $(BINDIR)" cp $(BINDIR)/rasu $(PREFIX_BINDIR)/ chown root $(PREFIX_BINDIR)/rasu chmod +s $(PREFIX_BINDIR)/rasu ######## # UTIL # ######## root: ifneq ($(shell id -u), 0) @echo This target must be run as root. @exit 1 endif help: @echo rasu Makefile - For $(PLATFORM) @echo "all | Builds all targets, same with core" @echo "core | Builds the core" @echo "install | Installs rasu to your computer."