mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 16:17:45 +00:00
Build: clean up build system, use one shared Makefile
Allow everything to be built from the top level directory with just 'make', cleaned with 'make clean', and installed with 'make install'. Also support these in any particular subdirectory. Specifying 'make VERBOSE=1' will print each ld/g++/etc. command as it runs. Kernel and early host tools (IPCCompiler, etc.) are built as object.host.o so that they don't conflict with other things built with the cross-compiler.
This commit is contained in:
parent
f4b2b72c8e
commit
ac25438d54
92 changed files with 527 additions and 929 deletions
|
@ -1,21 +1,12 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
AClientConnection.o \
|
||||
AWavLoader.o
|
||||
|
||||
LIBRARY = libaudio.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibAudio/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/LibAudio/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibAudio/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/LibAudio/
|
||||
cp libaudio.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,5 +1,3 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
AK_OBJS = \
|
||||
../../AK/StringImpl.o \
|
||||
../../AK/String.o \
|
||||
|
@ -57,30 +55,37 @@ LIBC_OBJS = \
|
|||
serenity.o \
|
||||
syslog.o
|
||||
|
||||
ASM_OBJS = setjmp.ao crti.ao crtn.ao
|
||||
OBJS = $(AK_OBJS) $(LIBC_OBJS)
|
||||
|
||||
CPP_OBJS = $(AK_OBJS) $(WIDGETS_OBJS) $(LIBC_OBJS)
|
||||
EXTRA_OBJS = setjmp.ao crti.ao crtn.ao
|
||||
|
||||
.PHONY: startfiles
|
||||
startfiles: $(EXTRA_OBJS)
|
||||
$(QUIET) cp crti.ao crti.o
|
||||
$(QUIET) cp crtn.ao crtn.o
|
||||
|
||||
EXTRA_CLEAN = crt0.d
|
||||
|
||||
DEFINES = -DSERENITY_LIBC_BUILD
|
||||
|
||||
LIBRARY = libc.a
|
||||
DEFINES += -DUSERLAND -DSERENITY_LIBC_BUILD
|
||||
|
||||
all: $(LIBRARY) startfiles
|
||||
|
||||
startfiles: $(ASM_OBJS)
|
||||
@echo "CXX crt0.o"; $(CXX) $(CXXFLAGS) -o crt0.o -c crt0.cpp
|
||||
cp crti.ao crti.o
|
||||
cp crtn.ao crtn.o
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/sys/
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/bits/
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/netinet/
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/arpa/
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/
|
||||
cp sys/*.h $(SERENITY_BASE_DIR)/Root/usr/include/sys/
|
||||
cp bits/*.h $(SERENITY_BASE_DIR)/Root/usr/include/bits/
|
||||
cp arpa/*.h $(SERENITY_BASE_DIR)/Root/usr/include/arpa/
|
||||
cp netinet/*.h $(SERENITY_BASE_DIR)/Root/usr/include/netinet/
|
||||
cp libc.a $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
cp crt0.o $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
cp crti.ao $(SERENITY_BASE_DIR)/Root/usr/lib/crti.o
|
||||
cp crtn.ao $(SERENITY_BASE_DIR)/Root/usr/lib/crtn.o
|
||||
|
||||
$(LIBRARY): $(CPP_OBJS) $(ASM_OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(CPP_OBJS) $(ASM_OBJS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
%.ao: %.S
|
||||
@echo "AS $@"; $(AS) -o $@ $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(CPP_OBJS) $(ASM_OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/sys/
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/bits/
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/netinet/
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/arpa/
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/lib/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/
|
||||
cp sys/*.h $SERENITY_ROOT/Root/usr/include/sys/
|
||||
cp bits/*.h $SERENITY_ROOT/Root/usr/include/bits/
|
||||
cp arpa/*.h $SERENITY_ROOT/Root/usr/include/arpa/
|
||||
cp netinet/*.h $SERENITY_ROOT/Root/usr/include/netinet/
|
||||
cp libc.a $SERENITY_ROOT/Root/usr/lib/
|
||||
cp crt0.o $SERENITY_ROOT/Root/usr/lib/
|
||||
cp crti.ao $SERENITY_ROOT/Root/usr/lib/crti.o
|
||||
cp crtn.ao $SERENITY_ROOT/Root/usr/lib/crtn.o
|
|
@ -1,5 +1,3 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
CArgsParser.o \
|
||||
CIODevice.o \
|
||||
|
@ -27,17 +25,10 @@ OBJS = \
|
|||
CGzip.o
|
||||
|
||||
LIBRARY = libcore.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibCore/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/LibCore/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibCore/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/LibCore/
|
||||
cp libcore.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,5 +1,3 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
CharacterBitmap.o \
|
||||
Color.o \
|
||||
|
@ -15,17 +13,10 @@ OBJS = \
|
|||
Emoji.o
|
||||
|
||||
LIBRARY = libdraw.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibDraw/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/LibDraw/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibDraw/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/LibDraw/
|
||||
cp libdraw.a $SERENITY_ROOT/Root/usr/lib/
|
1
Libraries/LibELF/Makefile
Normal file
1
Libraries/LibELF/Makefile
Normal file
|
@ -0,0 +1 @@
|
|||
include ../../Makefile.common
|
|
@ -1,5 +1,3 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
GPainter.o \
|
||||
GButton.o \
|
||||
|
@ -64,17 +62,10 @@ OBJS = \
|
|||
GWindow.o
|
||||
|
||||
LIBRARY = libgui.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibGUI/
|
||||
cp ./*.h $(SERENITY_BASE_DIR)/Root/usr/include/LibGUI/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibGUI/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/LibGUI/
|
||||
cp libgui.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,33 +1,24 @@
|
|||
HOST_CXX = 1
|
||||
|
||||
PROGRAM = Generate_CSS_PropertyID_cpp
|
||||
|
||||
OBJS = \
|
||||
Generate_CSS_PropertyID_cpp.o \
|
||||
$(SERENITY_ROOT)/AK/String.o \
|
||||
$(SERENITY_ROOT)/AK/StringImpl.o \
|
||||
$(SERENITY_ROOT)/AK/StringBuilder.o \
|
||||
$(SERENITY_ROOT)/AK/StringView.o \
|
||||
$(SERENITY_ROOT)/AK/JsonValue.o \
|
||||
$(SERENITY_ROOT)/AK/JsonParser.o \
|
||||
$(SERENITY_ROOT)/AK/LogStream.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CIODevice.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CFile.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CObject.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CEvent.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CSocket.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CLocalSocket.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CNotifier.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CLocalServer.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CEventLoop.o
|
||||
../../../../AK/String.o \
|
||||
../../../../AK/StringImpl.o \
|
||||
../../../../AK/StringBuilder.o \
|
||||
../../../../AK/StringView.o \
|
||||
../../../../AK/JsonValue.o \
|
||||
../../../../AK/JsonParser.o \
|
||||
../../../../AK/LogStream.o \
|
||||
../../../../Libraries/LibCore/CIODevice.o \
|
||||
../../../../Libraries/LibCore/CFile.o \
|
||||
../../../../Libraries/LibCore/CObject.o \
|
||||
../../../../Libraries/LibCore/CEvent.o \
|
||||
../../../../Libraries/LibCore/CSocket.o \
|
||||
../../../../Libraries/LibCore/CLocalSocket.o \
|
||||
../../../../Libraries/LibCore/CNotifier.o \
|
||||
../../../../Libraries/LibCore/CLocalServer.o \
|
||||
../../../../Libraries/LibCore/CEventLoop.o
|
||||
|
||||
all: $(PROGRAM)
|
||||
|
||||
CXXFLAGS = -std=c++17 -Wall -Wextra
|
||||
|
||||
%.o: %.cpp
|
||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -I../ -I$(SERENITY_ROOT)/ -I$(SERENITY_ROOT)/Libraries/ -o $@ -c $<
|
||||
|
||||
$(PROGRAM): $(OBJS)
|
||||
$(CXX) $(LDFLAGS) -I../ -I$(SERENITY_ROOT)/ -I$(SERENITY_ROOT)/Libraries/ -o $(PROGRAM) $(OBJS)
|
||||
|
||||
clean:
|
||||
rm -f $(PROGRAM) $(OBJS)
|
||||
include ../../../../Makefile.common
|
||||
|
|
|
@ -1,33 +1,24 @@
|
|||
HOST_CXX = 1
|
||||
|
||||
PROGRAM = Generate_CSS_PropertyID_h
|
||||
|
||||
OBJS = \
|
||||
Generate_CSS_PropertyID_h.o \
|
||||
$(SERENITY_ROOT)/AK/String.o \
|
||||
$(SERENITY_ROOT)/AK/StringImpl.o \
|
||||
$(SERENITY_ROOT)/AK/StringBuilder.o \
|
||||
$(SERENITY_ROOT)/AK/StringView.o \
|
||||
$(SERENITY_ROOT)/AK/JsonValue.o \
|
||||
$(SERENITY_ROOT)/AK/JsonParser.o \
|
||||
$(SERENITY_ROOT)/AK/LogStream.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CIODevice.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CFile.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CObject.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CEvent.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CSocket.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CLocalSocket.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CNotifier.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CLocalServer.o \
|
||||
$(SERENITY_ROOT)/Libraries/LibCore/CEventLoop.o
|
||||
../../../../AK/String.o \
|
||||
../../../../AK/StringImpl.o \
|
||||
../../../../AK/StringBuilder.o \
|
||||
../../../../AK/StringView.o \
|
||||
../../../../AK/JsonValue.o \
|
||||
../../../../AK/JsonParser.o \
|
||||
../../../../AK/LogStream.o \
|
||||
../../../../Libraries/LibCore/CIODevice.o \
|
||||
../../../../Libraries/LibCore/CFile.o \
|
||||
../../../../Libraries/LibCore/CObject.o \
|
||||
../../../../Libraries/LibCore/CEvent.o \
|
||||
../../../../Libraries/LibCore/CSocket.o \
|
||||
../../../../Libraries/LibCore/CLocalSocket.o \
|
||||
../../../../Libraries/LibCore/CNotifier.o \
|
||||
../../../../Libraries/LibCore/CLocalServer.o \
|
||||
../../../../Libraries/LibCore/CEventLoop.o
|
||||
|
||||
all: $(PROGRAM)
|
||||
|
||||
CXXFLAGS = -std=c++17 -Wall -Wextra
|
||||
|
||||
%.o: %.cpp
|
||||
$(PRE_CXX) $(CXX) $(CXXFLAGS) -I../ -I$(SERENITY_ROOT)/ -I$(SERENITY_ROOT)/Libraries/ -o $@ -c $<
|
||||
|
||||
$(PROGRAM): $(OBJS)
|
||||
$(CXX) $(LDFLAGS) -I../ -I$(SERENITY_ROOT)/ -I$(SERENITY_ROOT)/Libraries/ -o $(PROGRAM) $(OBJS)
|
||||
|
||||
clean:
|
||||
rm -f $(PROGRAM) $(OBJS)
|
||||
include ../../../../Makefile.common
|
||||
|
|
|
@ -1,9 +1,3 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
LIBRARY = libhtml.a
|
||||
|
||||
all: $(LIBRARY)
|
||||
|
||||
LIBHTML_OBJS = \
|
||||
CSS/DefaultStyleSheetSource.o \
|
||||
CSS/PropertyID.o \
|
||||
|
@ -68,33 +62,32 @@ LIBHTML_OBJS = \
|
|||
Parser/HTMLParser.o \
|
||||
ResourceLoader.o
|
||||
|
||||
GENERATED_SOURCES = \
|
||||
EXTRA_SOURCES = \
|
||||
CSS/DefaultStyleSheetSource.cpp \
|
||||
CSS/PropertyID.h \
|
||||
CSS/PropertyID.cpp
|
||||
|
||||
CSS/DefaultStyleSheetSource.cpp: CSS/Default.css Scripts/GenerateStyleSheetSource.sh
|
||||
@echo "GENERATE $@"
|
||||
$(QUIET) Scripts/GenerateStyleSheetSource.sh default_stylesheet_source $< > $@
|
||||
|
||||
CSS/PropertyID.h: CSS/Properties.json CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h.cpp
|
||||
@echo "GENERATE $@"
|
||||
$(QUIET) CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h $< > $@
|
||||
|
||||
CSS/PropertyID.cpp: CSS/Properties.json CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp.cpp
|
||||
@echo "GENERATE $@"
|
||||
$(QUIET) CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp $< > $@
|
||||
|
||||
OBJS = $(EXTRA_OBJS) $(LIBHTML_OBJS)
|
||||
|
||||
LIBRARY = libhtml.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
CSS/DefaultStyleSheetSource.cpp: CSS/Default.css Scripts/GenerateStyleSheetSource.sh
|
||||
@echo "GENERATE $@"; Scripts/GenerateStyleSheetSource.sh default_stylesheet_source $< > $@
|
||||
|
||||
CSS/PropertyID.h: CSS/Properties.json CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h.cpp
|
||||
@echo "GENERATE $@"; CodeGenerators/Generate_CSS_PropertyID_h/Generate_CSS_PropertyID_h $< > $@
|
||||
|
||||
CSS/PropertyID.cpp: CSS/Properties.json CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp.cpp
|
||||
@echo "GENERATE $@"; CodeGenerators/Generate_CSS_PropertyID_cpp/Generate_CSS_PropertyID_cpp $< > $@
|
||||
|
||||
%.o: %.cpp $(GENERATED_SOURCES)
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d $(GENERATED_SOURCES)
|
||||
|
||||
$(LIBRARY): $(GENERATED_SOURCES) $(LIBHTML_OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(LIBHTML_OBJS)
|
||||
install:
|
||||
for dir in . Parser DOM CSS Layout; do \
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibHTML/$$dir; \
|
||||
cp $$dir/*.h $(SERENITY_BASE_DIR)/Root/usr/include/LibHTML/$$dir/; \
|
||||
done
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
for dir in . Parser DOM CSS Layout; do
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibHTML/$dir
|
||||
cp $dir/*.h $SERENITY_ROOT/Root/usr/include/LibHTML/$dir/
|
||||
done
|
||||
|
||||
cp libhtml.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,21 +1,12 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
IEndpoint.o \
|
||||
IMessage.o
|
||||
|
||||
LIBRARY = libipc.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibIPC/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/LibIPC/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibIPC/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/LibIPC/
|
||||
cp libipc.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,19 +1,11 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = math.o
|
||||
|
||||
LIBRARY = libm.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/sys/
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/sys/
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/lib/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/
|
||||
cp libm.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,25 +1,16 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
MDDocument.o \
|
||||
MDParagraph.o \
|
||||
MDHeading.o \
|
||||
MDCodeBlock.o \
|
||||
MDList.o \
|
||||
MDText.o
|
||||
MDParagraph.o \
|
||||
MDHeading.o \
|
||||
MDCodeBlock.o \
|
||||
MDList.o \
|
||||
MDText.o
|
||||
|
||||
LIBRARY = libmarkdown.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibMarkdown/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/LibMarkdown/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibMarkdown/
|
||||
cp *.h $SERENITY_ROOT/Root/usr/include/LibMarkdown/
|
||||
cp libmarkdown.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,20 +1,11 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
Database.o
|
||||
|
||||
LIBRARY = libpcidb.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibPCIDB/
|
||||
cp ./*.h $(SERENITY_BASE_DIR)/Root/usr/include/LibPCIDB/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibPCIDB/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/LibPCIDB/
|
||||
cp libpcidb.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,21 +1,7 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
Download.o \
|
||||
Client.o
|
||||
|
||||
LIBRARY = libprotocol.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,19 +1,10 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = pthread.o
|
||||
|
||||
LIBRARY = libpthread.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,9 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/sys/
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/lib/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/
|
||||
cp libpthread.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,21 +1,12 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
Thread.o \
|
||||
BackgroundAction.o
|
||||
|
||||
LIBRARY = libthread.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
install:
|
||||
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibThread/
|
||||
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/LibThread/
|
||||
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
SERENITY_ROOT=../../
|
||||
|
||||
mkdir -p $SERENITY_ROOT/Root/usr/include/LibThread/
|
||||
cp ./*.h $SERENITY_ROOT/Root/usr/include/LibThread/
|
||||
cp libthread.a $SERENITY_ROOT/Root/usr/lib/
|
|
@ -1,21 +1,7 @@
|
|||
include ../../Makefile.common
|
||||
|
||||
OBJS = \
|
||||
Terminal.o \
|
||||
TerminalWidget.o
|
||||
|
||||
LIBRARY = libvt.a
|
||||
DEFINES += -DUSERLAND
|
||||
|
||||
all: $(LIBRARY)
|
||||
|
||||
$(LIBRARY): $(OBJS)
|
||||
@echo "LIB $@"; $(AR) rcs $@ $(OBJS) $(LIBS)
|
||||
|
||||
.cpp.o:
|
||||
@echo "CXX $<"; $(CXX) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
-include $(OBJS:%.o=%.d)
|
||||
|
||||
clean:
|
||||
@echo "CLEAN"; rm -f $(LIBRARY) $(OBJS) *.d
|
||||
include ../../Makefile.common
|
||||
|
|
3
Libraries/Makefile
Normal file
3
Libraries/Makefile
Normal file
|
@ -0,0 +1,3 @@
|
|||
SUBDIRS := $(wildcard */.)
|
||||
|
||||
include ../Makefile.subdir
|
Loading…
Add table
Add a link
Reference in a new issue