1# This Makefile is free software; the Free Software Foundation
2# gives unlimited permission to copy, distribute and modify it.
3
4CPP = gcc -E
5CC = gcc
6AWK = gawk
7CXXCPP = g++ -E
8CXX = g++
9
10LIBS =    -L/usr/local/lib  -L/usr/lib/X11 -L/usr/lib -L/usr/X11R6/LessTif/Motif1.2/lib -L/usr/local/lib -L/usr/local/lib -O2 -g -L/usr/lib/X11 ../../mysnprintf.o ../lib/libswt.a -lusb -lswresample -lswscale -lavformat -lavutil -lavcodec -ljpeg -lpng -lz -lexpat -lGLU -lGL -lcurl -lXi -lmpfr -lgmp -lfreetype -lXm -lXt -lXmu -lX11 -lm -lgomp   -L/usr/local/lib  -L/usr/lib/X11 -L/usr/lib -L/usr/X11R6/LessTif/Motif1.2/lib -lCGAL -losdCPU
11
12INCDIRS = -I../include
13
14# WARNINGS = -Wall -Wwrite-strings
15CFLAGS = -g $(WARNINGS) $(INCDIRS)  -g -O0 -fopenmp
16CXXFLAGS = $(CFLAGS)
17
18TARGETS = swTest text buttons doodle drawing tree restest draw1
19
20OBJS=	\
21	swTest.o \
22	text.o \
23	buttons.o \
24	doodle.o \
25	drawing.o \
26	tree.o \
27	restest.o
28
29OBJSCXX= \
30        draw1.o
31
32.SUFFIXES: .cpp
33
34.cpp.o:
35	$(CXX) -g $(INCDIRS) $(CXXFLAGS) -c $<
36
37SRCS= $(OBJS:o=c) $(OBJSCXX:o=cpp)
38
39DISTFILES=	$(SRCS) Makefile.in res.rc bitmap1.bmp resource.h
40
41targets:	$(TARGETS)
42
43swTest:		swTest.o ../lib/libswt.a
44		$(CC) swTest.o $(LIBS) -o swTest
45
46text:		text.o ../lib/libswt.a
47		$(CC) text.o $(LIBS) -o text
48
49buttons:	buttons.o ../lib/libswt.a
50		$(CC) buttons.o $(LIBS) -o buttons
51
52doodle:		doodle.o ../lib/libswt.a
53		$(CC) doodle.o $(LIBS) -o doodle
54
55drawing:	drawing.o ../lib/libswt.a
56		$(CC) drawing.o $(LIBS) -o drawing
57
58tree:		tree.o ../lib/libswt.a
59		$(CC) tree.o $(LIBS) -o tree
60
61draw1:		draw1.o ../lib/libswt.a
62		$(CXX) draw1.o $(LIBS) -o draw1
63
64resource.c:	res.rc bitmap1.bmp
65		sed 's.\\\\./.' < res.rc > res.rc.c
66		$(CXXCPP) res.rc.c | grep -v '//' | ../rc/rc > resource.c
67		rm res.rc.c
68
69restest:	restest.o resource.o ../lib/libswt.a
70		$(CC) restest.o resource.o $(LIBS) -o restest
71
72clean:
73		rm -f $(OBJS) $(OBJSCXX) \
74                      resource.c resource.o \
75                      drawing swTest doodle restest \
76                      drawing.exe swTest.exe doodle.exe restest.exe \
77	              tree buttons text draw1 \
78	              tree.exe buttons.exe text.exe draw1.exe
79
80realclean: clean
81	cp Makefile Makefile.bak
82	awk '{ print } /^# DO NOT DELETE THIS LINE/ { print ""; exit }' < Makefile.bak > Makefile
83
84clobber:
85		rm -f $(TARGETS)
86
87dname:		$(DISTFILES)
88		mkdir ../../`cat ../../.dname`/swt/tests
89		ln $(DISTFILES) ../../`cat ../../.dname`/swt/tests
90
91depend:
92		cp Makefile Makefile.bak
93		$(AWK) "{ print; } /^# DO NOT DELETE/ { exit; }" < Makefile.bak > Makefile
94
95		gcc -MM $(INCDIRS) $(SRCS) >> Makefile
96
97# DO NOT DELETE this line -- it's make depend food
98