# $Id: Makefile 13 2023-11-01 15:47:32Z nishi $ SRC := ./src INC := ./include OBJ := ./obj BIN := ./bin CC := cc CFLAGS := -g -I$(INC) LDFLAGS := ifeq ($(STATIC),YES) LDFLAGS := $(LDFLAGS) -static endif LIBS := -lcrypt .PHONY: all clean all: $(BIN)/clogin ./initramfs: all cp $(BIN)/clogin initrd/bin/login cd initrd && ( find . | cpio -o -H newc -R 0:0 > ../$@ ) $(BIN)/clogin: $(OBJ)/clogin.o mkdir -p $(BIN) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(OBJ)/clogin.o: $(SRC)/clogin.c $(INC)/clogin.h mkdir -p $(OBJ) $(CC) $(CFLAGS) -c -o $@ $< clean: rm -rf $(OBJ) $(BIN)