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