1
2### compiler section
3CXX			?= c++
4CXXFLAGS	   += -Wall -fstrength-reduce -fpcc-struct-return -DUSE_MIT_SHM -I${X_INCLUDE}
5
6### default file to be used, when no options are set
7
8JIG_DEFAULT = \"tina.gif\"
9
10### Directories for include files of X11 and libraries
11
12X_INCLUDE	= $(LOCALBASE)/include
13
14XLIB_DIR		= $(LOCALBASE)/lib
15
16###################################################################
17
18LDFLAGS		= -L$(XLIB_DIR)
19
20.SUFFIXES: .C .o
21
22.C.o:
23	$(CXX) $(CXXFLAGS) -c $<
24
25LD	      = $(CXX)
26
27LIBS	      = -lXext -lX11 -lm
28
29OBJS	= xjig.o \
30		objects.o \
31		stack.o \
32		imgbuff.o \
33		puzzle.o \
34		real.o \
35		vec2.o \
36		vec2list.o \
37		mat2.o \
38		color_mapper.o \
39		gif_image.o \
40		gifx_image.o
41
42PROGRAM       = xjig
43
44all:		$(PROGRAM)
45
46$(PROGRAM): $(OBJS)
47		$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
48
49xjig.o:
50	 $(CXX) $(CXXFLAGS) -DJIG_DEFAULT=$(JIG_DEFAULT) -c xjig.C -o $@
51clean:
52		-rm -f core *.o $(PROGRAM)
53
54
55xjig.o: xjig.C
56objects.o: objects.C
57stack.o: stack.C
58imgbuff.o: imgbuff.C
59puzzle.o: puzzle.C
60real.o: real.C
61vec2.o: vec2.C
62vec2list.o: vec2list.C
63mat2.o: mat2.C
64color_mapper.o: color_mapper.C
65gif_image.o: gif_image.C
66gifx_image.o: gifx_image.C
67
68# -----------------------------------------------------------------------
69# dependencies generated by makedepend
70
71# DO NOT DELETE
72
73color_mapper.o: color_mapper.H
74gif_image.o: gif_image.H
75gifx_image.o: global.h gifx_image.H gif_image.H color_mapper.H reset_image.H
76imgbuff.o: global.h imgbuff.H
77mat2.o: global.h mat2.h real.h vec2.h
78mat2_x.o: global.h vec2.h vec2list.h mat2.h real.h
79matrix.o: global.h matrix.h vector.h real.h
80matrix_x.o: global.h vec2.h vec3.h real.h matrix.h vector.h
81objects.o: global.h objects.H stack.H vec2.h vec2list.h mat2.h real.h
82objects.o: gifx_image.H gif_image.H imgbuff.H color_mapper.H puzzle.H
83objects.o: rotate.H
84puzzle.o: global.h puzzle.H objects.H stack.H vec2.h vec2list.h mat2.h real.h
85real.o: global.h real.h
86stack.o: global.h stack.H objects.H vec2.h vec2list.h mat2.h real.h
87stack.o: gifx_image.H gif_image.H
88vec2.o: global.h vec2.h
89vec2list.o: global.h vec2list.h mat2.h real.h vec2.h
90vec3.o: global.h vec3.h real.h
91vector.o: global.h vector.h real.h vec2.h vec3.h
92xjig.o: global.h objects.H stack.H vec2.h vec2list.h mat2.h real.h
93xjig.o: gifx_image.H gif_image.H color_mapper.H imgbuff.H puzzle.H cursor.h
94