Guest User

Untitled

a guest
Aug 1st, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.73 KB | None | 0 0
  1. CC      =   gcc
  2. CMNFLAGS    =   -ggdb3 -Wall -Wno-unknown-pragmas -m32 -DOPT_TYPE="\"debugging\""
  3. CFLAGS      =   $(CMNFLAGS) -fPIC
  4. LDFLAGS     =   $(CMNFLAGS) -shared -ldl -lm -static-libgcc
  5. BUILD       =   build
  6. SOURCE      =   source
  7. INCLUDE     =   include
  8. TARGET      =   $(shell basename $(CURDIR))_mm_i386.so
  9. HLSDK       =   ../hlsdk
  10.  
  11. INCLUDES    =   -I$(INCLUDE) -I../metamod -I$(HLSDK)/engine -I$(HLSDK)/common \
  12.                 -I$(HLSDK)/pm_shared -I$(HLSDK)/dlls -I$(HLSDK)
  13.  
  14. SOURCES     = $(wildcard $(SOURCE)/*.cpp)
  15. OBJECTS     = $(foreach dir, $(SOURCES:.cpp=.o), $(BUILD)/$(notdir $(dir)))
  16.  
  17. .PHONY: clean
  18.  
  19. all: $(SOURCES) $(TARGET)
  20.  
  21. $(TARGET): $(OBJECTS)
  22.     $(CC) $(LDFLAGS) $(OBJECTS) -o $@
  23.  
  24. $(OBJECTS): $(SOURCES)
  25.     $(CC) $(CFLAGS) $(INCLUDES) -o $@ -c $<
  26.  
  27. clean:
  28.     -rm -r $(BUILD)
Add Comment
Please, Sign In to add comment