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/ MsgThreadTest.cpp 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