00001 LIBS = -Wall -I /home/ugrad/f_plouff/
00002 L = -lpthread -lmalloc -lrt -Wall
00003 SOCKET = -lsocket -lnsl
00004 CC = g++ -g -i386nto -mcpu=i386
00005
00006 OBJDIR = /home/ugrad/f_plouff/j2k/obj
00007 ERROR = $(OBJDIR)/JError.o $(OBJDIR)/JErrorHandler.o $(OBJDIR)/JErrorController.o
00008 THREAD = $(OBJDIR)/Basic_PThread.o
00009 LOCK = $(OBJDIR)/Mutex.o $(OBJDIR)/RWLock.o
00010 SIGNAL = $(OBJDIR)/TimerSignal.o
00011 PULSE = $(OBJDIR)/TimerPulse.o
00012 FIXPRIO = $(OBJDIR)/fixprio.o
00013
00014 ASS1 = $(ERROR) $(THREAD) $(FIXPRIO)
00015
00016 CCO = $(CC) $(LIBS) -c
00017 CCX = $(CC) $(LIBS) $(ASS1) -o
00018
00019 a:
00020 g++ -g -i386nto -mcpu=i386 -Wall -I /home/ugrad/f_plouff/ cs6.cpp -o a
00021
00022 All: FileReader
00023
00024
00025 Mutex.o: Mutex.hpp Mutex.cpp
00026 $(CCO) Mutex.cpp
00027
00028 Semaphore.o: Semaphore.hpp Semaphore.cpp
00029 $(CCO) Semaphore.cpp
00030
00031 FileReader.o: FileReader.hpp FileReader.cpp
00032 $(CCO) FileReader.cpp
00033
00034 File.o: File.hpp File.cpp
00035 $(CCO) File.cpp
00036
00037 Train.o: Train.hpp Train.cpp
00038 $(CCO) Train.cpp
00039
00040 Track.o: Track.hpp Track.cpp
00041 $(CCO) Track.cpp
00042
00043 FileReader: FileReader.o File.o Train.o Track.o Semaphore.o Mutex.o
00044 $(CCX) FileReader FileReader.o File.o Train.o Track.o Semaphore.o Mutex.o
00045
00046 thread: Basic_Test.cpp Basic_PThread.hpp Basic_PThread.cpp Mutex.cpp Mutex.hpp
00047 $(CC) $(LIBS) Basic_Test.cpp $(THREAD) $(LOCK) $(ERROR) $(FIXPRIO) -o thread
00048
00049 timer: TimerSignal.cpp TimerSignal.hpp TimerTest.cpp
00050 $(CC) $(LIBS) TimerTest.cpp $(SIGNAL) $(ERROR) $(FIXPRIO) -o timer
00051
00052 pulse: TimerPulse.cpp TimerPulse.hpp TimerPulseTest.cpp
00053 $(CC) $(LIBS) TimerPulseTest.cpp $(PULSE) $(ERROR) $(FIXPRIO) $(THREAD) -o pulse
00054
00055 rwlock: RWLock_Test.cpp RWLock.hpp Mutex.cpp Mutex.hpp Basic_PThread.hpp Basic_PThread.cpp
00056 $(CC) $(LIBS) RWLock_Test.cpp $(THREAD) $(LOCK) $(ERROR) $(FIXPRIO) -o rwlock
00057
00058 all: thread timer pulse rwlock
00059 chmod 755 thread
00060 chmod 755 timer
00061 chmod 755 pulse
00062 chmod 755 rwlock
00063 chmod 644 *.hpp
00064 chmod 644 *.cpp
00065 chmod 644 *.inl
00066 ls -lFa
00067
00068 clean:
00069 rm thread
00070 rm rwlock
00071 rm timer
00072 rm prod
00073 rm pulse
00074 rm a.out
00075 rm *.o