1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
# grafix.mk wolf 11/94
# to be included in the Makefiles
#
# used for OS-adaptation : set the following macros
# GCCINC : path for gcc-lib includes (eg "regex.h")
# XPATH : path for X11R6 (for includes and libs)
#
# uname = Linux : GCCINC not needed
# uname = SunOS : GCCINC : in ./ copied
TAR = tar
GCCINC = ./gccinc
ifeq ($(shell uname),Linux)
XPATH = /usr/X11R6
LFLAGS = -L$(XPATH)/lib
CFLAGS = -DLINUX
endif
ifeq ($(shell uname),SunOS)
XPATH = /opt/X11R6
ifeq ($(shell hostname),champ10)
XPATH = /usr/local
endif
ifeq ($(shell hostname),champ53)
XPATH = /usr/local
endif
NEED_RX := 1
CFLAGS = -I$(XPATH)/include -Ijpeg -DSPARC -DNEED_RX
LFLAGS = -L$(XPATH)/lib -Ljpeg
TAR = gtar
endif
ifeq ($(shell uname),HP-UX)
XPATH = /usr
LFLAGS = -L$(XPATH)/lib/X11R5
CFLAGS = -I$(XPATH)/include/X11R5 -I$(GCCINC) -DHP
endif
# CFLAGS += -DNDEBUG for final release
CFLAGS += -c -O3 -Wall
LFLAGS += -lm -lX11
CC = g++
AR = ar rc
# include files and makefiles
GRF_INC = Makefile grafix.mk window.h lattice.h palette.h files.h eventnames.h icon.h helper.c
# the classes to lattice.h are located in files lat_win.c, lat_man.c, reg_man.c
LAT_SRC = lat_win lat_man reg_man
# main sources for libwin.a and most applications (must append .c.o)
LIB_SRC = window palette files $(LAT_SRC)
# clear suffixes list
.SUFFIXES:
# pattern rules:
%.o: %.C
$(CC) $(CFLAGS) $< -o $@
%.o: %.c
$(CC) $(CFLAGS) $< -o $@
%: %.o
$(CC) -o $@ $^ $(LFLAGS)
|