makefile 344 B

123456789101112131415161718192021222324
  1. TARGET = reshax-5million
  2. BINDIR = .
  3. OBJDIR = obj
  4. SRCDIR = src
  5. EXEC = $(BINDIR)/$(TARGET)
  6. OBJ = $(OBJDIR)/main.o
  7. CPP = g++
  8. CFLAGS = -s -O2 -Wall
  9. LDFLAGS =
  10. default: $(EXEC)
  11. $(EXEC): $(OBJ)
  12. $(CPP) $(CFLAGS) $(LDFLAGS) -o $@ $^
  13. $(OBJDIR)/%.o: $(SRCDIR)/%.cpp
  14. $(CPP) $(CFLAGS) -c $< -o $@
  15. clean:
  16. rm -f $(OBJ)
  17. cleanall: clean
  18. rm -f $(EXEC)