43 lines
950 B
Makefile
43 lines
950 B
Makefile
CC = gcc
|
|
PREFIX=./
|
|
OBJS = main.o net.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
|
|
|
|
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 -f $(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
|