# $Id$ BIN := ./bin OBJ := ./obj SRC := ./src INC := ./include CC := cc CFLAGS := -g -std=c99 -I$(INC) LDFLAGS := LIBS := ifeq ($(shell uname -s),NetBSD) LDFLAGS += -L/usr/pkg/lib -Wl,-R/usr/pkg/lib -L/usr/X11R7/lib -Wl,-R/usr/X11R7/lib endif LIBS := -lXm -lXt -lX11 -lcrypt .PHONY: all clean all: $(BIN)/nshlogin clean: rm -rf $(BIN) $(OBJ) $(BIN)/nshlogin: $(OBJ)/main.o $(OBJ)/strutil.o $(OBJ)/x.o $(OBJ)/auth.o mkdir -p $(BIN) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) $(OBJ)/main.o: $(SRC)/main.c $(INC)/nshlogin.h mkdir -p $(OBJ) $(CC) $(CFLAGS) -c -o $@ $< $(OBJ)/%.o: $(SRC)/%.c $(INC)/%.h $(INC)/nshlogin.h mkdir -p $(OBJ) $(CC) $(CFLAGS) -c -o $@ $<