mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-19 04:15:46 -04:00
Initial community commit
This commit is contained in:
42
Src/replicant/Wasabi/Makefile
Normal file
42
Src/replicant/Wasabi/Makefile
Normal file
@ -0,0 +1,42 @@
|
||||
MODULE_NAME := Wasabi
|
||||
|
||||
CPPSOURCES := api.cpp ServiceManager.cpp SysCallbacks.cpp
|
||||
|
||||
LIBRARY_FILENAME := lib$(MODULE_NAME).a
|
||||
OUTPUT_PATH := ../build/$(MODULE_NAME)
|
||||
ARCHIVE_PATH := ../build/lib
|
||||
LIBRARY_FILEPATH := ../build/lib/$(LIBRARY_FILENAME)
|
||||
|
||||
CPPOBJS := $(patsubst %.cpp,$(OUTPUT_PATH)/%.o,$(CPPSOURCES))
|
||||
CPPDEPS := $(patsubst %.o,$(OUTPUT_PATH)/%.d,$(CPPOBJS))
|
||||
COBJS := $(patsubst %.c,$(OUTPUT_PATH)/%.o,$(CSOURCES))
|
||||
CDEPS := $(patsubst %.o,$(OUTPUT_PATH)/%.d,$(COBJS))
|
||||
|
||||
OBJS := $(CPPOBJS) $(COBJS)
|
||||
DEPS := $(CPPDEPS) $(CDEPS)
|
||||
|
||||
CFLAGS=-I..
|
||||
CPPFLAGS := ${CFLAGS}
|
||||
|
||||
|
||||
|
||||
build: build-dir $(LIBRARY_FILEPATH)
|
||||
|
||||
build-dir:
|
||||
@mkdir -p $(OUTPUT_PATH) > /dev/null 2> /dev/null
|
||||
@mkdir -p $(ARCHIVE_PATH) > /dev/null 2> /dev/null
|
||||
|
||||
dep:
|
||||
@rm ${DEPS}
|
||||
|
||||
$(OUTPUT_PATH)/%.o: %.cpp
|
||||
#@echo Compiling $*.cpp
|
||||
@$(CXX) $(CPPFLAGS) -MMD -MF $(OUTPUT_PATH)/$*.d -MT $(OUTPUT_PATH)/$*.o -c $*.cpp -o $(OUTPUT_PATH)/$*.o
|
||||
|
||||
$(LIBRARY_FILEPATH): ${OBJS}
|
||||
$(AR) rcs $@ ${OBJS}
|
||||
|
||||
clean:
|
||||
-rm -f ${OBJS} $(LIBRARY_FILENAME) ${DEPS}
|
||||
|
||||
-include $(DEPS)
|
Reference in New Issue
Block a user