Makefile 703 B

1234567891011121314151617181920212223242526
  1. export LC_ALL=C
  2. CXXFLAGS= -Wall -pedantic -g -ggdb
  3. LDFLAGS= -lpthread
  4. OBJS=main.o simu.o basesched.o basetask.o tasks.o sched_rr.o sched_fcfs.o sched_sjf.o sched_rsjf.o sched_mfq.o
  5. MAIN=simusched
  6. .PHONY: all clean new
  7. all: $(MAIN)
  8. $(MAIN): $(OBJS)
  9. $(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
  10. %.o: %.cpp %.h basesched.h
  11. basesched.o: basesched.cpp basesched.h
  12. basetask.o: basetask.cpp basetask.h
  13. main.o: main.cpp simu.h basetask.h basesched.h tasks.h sched_fcfs.h \
  14. sched_mfq.h sched_rr.h sched_rsjf.h sched_sjf.h
  15. simu.o: simu.cpp simu.h basetask.h basesched.h
  16. simusched.o: simusched.cpp basetask.h basesched.h tasks.h
  17. tasks.o: tasks.cpp tasks.h basetask.h
  18. clean:
  19. rm -f $(OBJS) $(MAIN)
  20. new: clean all