noirchat/Makefile

43 lines
947 B
Makefile

PREFIX=./
OBJS = main.o net.o common.o
CON_OBJS = con/console.o
CC = gcc
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
X11_OBJS = x11/x11.o
X11_LFLAGS = -L/usr/X11R6/lib -lX11
ccast: $(OBJS) $(CON_OBJS)
$(CC) $(OBJS) $(CON_OBJS) $(LFLAGS) -o ccast
xcast: $(OBJS) $(X11_OBJS)
$(CC) $(OBJS) $(X11_OBJS) $(LFLAGS) $(X11_LFLAGS) -o xcast
all: bcast ccast xcast
clean:
rm $(OBJS) $(CON_OBJS) $(X11_OBJS) ccast xcast
net.o: net.c net.h macros.h
$(CC) $(CFLAGS) -c net.c
main.o: main.c net.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
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