00001 LIBS = -Wall -I /home/f_plouff/418/
00002 L = -lpthread -lmalloc -lrt -Wall
00003 SOCKET = -lsocket -lnsl
00004 CC = g++ -g -i386nto -mcpu=i386
00005
00006 OBJDIR = /home/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 All: FileReader
00020
00021
00022 Mutex.o: Mutex.hpp Mutex.cpp
00023 $(CCO) Mutex.cpp
00024
00025 Semaphore.o: Semaphore.hpp Semaphore.cpp
00026 $(CCO) Semaphore.cpp
00027
00028 FileReader.o: FileReader.hpp FileReader.cpp
00029 $(CCO) FileReader.cpp
00030
00031 File.o: File.hpp File.cpp
00032 $(CCO) File.cpp
00033
00034 Train.o: Train.hpp Train.cpp
00035 $(CCO) Train.cpp
00036
00037 Track.o: Track.hpp Track.cpp
00038 $(CCO) Track.cpp
00039
00040 FileReader: FileReader.o File.o Train.o Track.o Semaphore.o Mutex.o
00041 $(CCX) FileReader FileReader.o File.o Train.o Track.o Semaphore.o Mutex.o
00042
00043 thread: Basic_Test.cpp Basic_PThread.hpp Basic_PThread.cpp Mutex.cpp Mutex.hpp
00044 $(CC) $(LIBS) Basic_Test.cpp $(THREAD) $(LOCK) $(ERROR) $(FIXPRIO) -o thread
00045
00046 timer: TimerSignal.cpp TimerSignal.hpp TimerTest.cpp
00047 $(CC) $(LIBS) TimerTest.cpp $(SIGNAL) $(ERROR) $(FIXPRIO) -o timer
00048
00049 pulse: TimerPulse.cpp TimerPulse.hpp TimerPulseTest.cpp
00050 $(CC) $(LIBS) TimerPulseTest.cpp $(PULSE) $(ERROR) $(FIXPRIO) $(THREAD) -o pulse
00051
00052 rwlock: RWLock_Test.cpp RWLock.hpp Mutex.cpp Mutex.hpp Basic_PThread.hpp Basic_PThread.cpp
00053 $(CC) $(LIBS) RWLock_Test.cpp $(THREAD) $(LOCK) $(ERROR) $(FIXPRIO) -o rwlock
00054
00055 all: thread timer pulse rwlock
00056 chmod 755 thread
00057 chmod 755 timer
00058 chmod 755 pulse
00059 chmod 755 rwlock
00060 chmod 644 *.hpp
00061 chmod 644 *.cpp
00062 chmod 644 *.inl
00063 ls -lFa
00064
00065 clean:
00066 rm thread
00067 rm rwlock
00068 rm timer
00069 rm prod
00070 rm pulse
00071 rm a.out
00072 rm *.o