CC = gcc PREFIX=./ OBJS = main.o net.o users.o common.o CON_OBJS = con/console.o X11_OBJS = x11/x11.o X11_LFLAGS = -L/usr/X11R6/lib -lX11 DEBUG = -g CFLAGS = -Wall -c $(DEBUG) LFLAGS = -Wall $(DEBUG) ifeq ($(OS),Windows_NT) else UNAME_S := $(shell uname -s) ifeq ($(UNAME_S),SunOS) LFLAGS += -lsocket -lnsl endif endif nchat: $(OBJS) $(CON_OBJS) $(CC) $(OBJS) $(CON_OBJS) $(LFLAGS) -o nchat xnchat: $(OBJS) $(X11_OBJS) $(CC) $(OBJS) $(X11_OBJS) $(LFLAGS) $(X11_LFLAGS) -o xnchat install: nchat cp -f nchat /usr/local/bin/ chmod +x /usr/local/bin/nchat all: nchat xnchat clean: rm -f $(OBJS) $(CON_OBJS) $(X11_OBJS) nchat xnchat net.o: net.c net.h users.h macros.h $(CC) $(CFLAGS) -c net.c main.o: main.c net.h users.h common.h con/console.h macros.h ui_common.h $(CC) $(CFLAGS) -c main.c common.o: common.c common.h macros.h $(CC) $(CFLAGS) -c common.c users.o: users.c users.h macros.h $(CC) $(CFLAGS) -c users.c console.o: con/console.c con/console.h ui_common.h $(CC) $(CFLAGS) -c con/console.c x11.o: x11/x11.c x11/x11.h ui_common.h x11/x11_assets.h $(CC) $(CFLAGS) -c x11/x11.c