50 lines
1.1 KiB
Makefile
50 lines
1.1 KiB
Makefile
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
|