File: grafix.mk

package info (click to toggle)
grafix 1.6-5
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,156 kB
  • ctags: 1,962
  • sloc: ansic: 20,183; makefile: 186; sh: 3
file content (69 lines) | stat: -rw-r--r-- 1,499 bytes parent folder | download
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)