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