1 IDIR =./include 2 CC=g++ 3 CFLAGS=-Wall -g -I$(IDIR) 4 5 SIR=./src 6 7 ODIR=./obj 8 LDIR =./lib 9 10 LIBS=-lm 11 12 #_DEPS = hellomake.h 13 #DEPS = $(patsubst %,$(IDIR)/%,$(_DEPS)) 14 15 _OBJ = main.o Pdisk.o FileSys.o 16 OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ)) 17 18 19 $(ODIR)/%.o: $(SIR)/%.cpp $(DEPS) 20 $(CC) -c -o $@ $< $(CFLAGS) 21 22 FileSystem: $(OBJ) 23 $(CC) -o $@ $^ $(CFLAGS) $(LIBS) 24 25 .PHONY: clean 26 27 clean: 28 rm -f $(ODIR)/*.o *~ core $(INCDIR)/*~