COMP = g++ FLAGS = -g -Wall -D_REENTRANT LIBS = -lpthread OBJ_LIST = main1.o TARGET_NAME = run1 all: $(TARGET_NAME) main2 main3 $(TARGET_NAME): $(OBJ_LIST) $(COMP) $(FLAGS) -o $(TARGET_NAME) $(OBJ_LIST) $(LIBS) main2: main2.o g++ $(FLAGS) -o run2 main2.o $(LIBS) main2.o: g++ $(FLAGS) -c main2.cc main3: main3.o g++ $(FLAGS) -o run3 main3.o $(LIBS) main3.o: g++ $(FLAGS) -c main3.cc clean: rm -f *.o *~ core $(TARGET_NAME) run2 run3