mirror of
https://github.com/RGBCube/serenity
synced 2025-06-01 06:18:12 +00:00

This is essentially a combo widget containing a single-line GTextEditor and two buttons for increment and decrement. The GTextEditor::on_change callback is hooked to prevent non-numeric input but it's not entirely perfect since that callback is asynchronous. This will work until we have some more sophisticated input validation mechanism though.
99 lines
2.1 KiB
Makefile
99 lines
2.1 KiB
Makefile
SHAREDGRAPHICS_OBJS = \
|
|
../SharedGraphics/Painter.o \
|
|
../SharedGraphics/StylePainter.o \
|
|
../SharedGraphics/Font.o \
|
|
../SharedGraphics/Rect.o \
|
|
../SharedGraphics/GraphicsBitmap.o \
|
|
../SharedGraphics/CharacterBitmap.o \
|
|
../SharedGraphics/Color.o \
|
|
../SharedGraphics/PNGLoader.o
|
|
|
|
LIBGUI_OBJS = \
|
|
GPainter.o \
|
|
GIODevice.o \
|
|
GFile.o \
|
|
GButton.o \
|
|
GCheckBox.o \
|
|
GEventLoop.o \
|
|
GLabel.o \
|
|
GListBox.o \
|
|
GObject.o \
|
|
GNotifier.o \
|
|
GTextBox.o \
|
|
GScrollBar.o \
|
|
GStatusBar.o \
|
|
GWidget.o \
|
|
GLayout.o \
|
|
GBoxLayout.o \
|
|
GMenuBar.o \
|
|
GMenu.o \
|
|
GMenuItem.o \
|
|
GApplication.o \
|
|
GAction.o \
|
|
GFontDatabase.o \
|
|
GToolBar.o \
|
|
GTableView.o \
|
|
GModel.o \
|
|
GVariant.o \
|
|
GShortcut.o \
|
|
GTextEditor.o \
|
|
GClipboard.o \
|
|
GSortingProxyModel.o \
|
|
GStackWidget.o \
|
|
GEvent.o \
|
|
GScrollableWidget.o \
|
|
GSocket.o \
|
|
GTCPSocket.o \
|
|
GMessageBox.o \
|
|
GInputBox.o \
|
|
GDialog.o \
|
|
GDesktop.o \
|
|
GProgressBar.o \
|
|
GAbstractView.o \
|
|
GItemView.o \
|
|
GIcon.o \
|
|
GElapsedTimer.o \
|
|
GFrame.o \
|
|
GTreeView.o \
|
|
GFileSystemModel.o \
|
|
GSplitter.o \
|
|
GTimer.o \
|
|
GNetworkJob.o \
|
|
GNetworkResponse.o \
|
|
GHttpRequest.o \
|
|
GHttpResponse.o \
|
|
GHttpJob.o \
|
|
GSpinBox.o \
|
|
GWindow.o
|
|
|
|
OBJS = $(SHAREDGRAPHICS_OBJS) $(LIBGUI_OBJS)
|
|
|
|
LIBS = -lc
|
|
|
|
LIBRARY = libgui.a
|
|
STANDARD_FLAGS = -std=c++17 -Wno-sized-deallocation
|
|
WARNING_FLAGS = -Wextra -Wall -Wundef -Wcast-qual -Wwrite-strings -Wimplicit-fallthrough
|
|
FLAVOR_FLAGS = -fno-exceptions -fno-rtti
|
|
OPTIMIZATION_FLAGS = -Os
|
|
INCLUDE_FLAGS = -I../LibC -I../Servers -I.. -I.
|
|
|
|
DEFINES = -DSERENITY -DUSERLAND -DSANITIZE_PTRS -DLIBGUI
|
|
|
|
CXXFLAGS = -MMD -MP $(WARNING_FLAGS) $(OPTIMIZATION_FLAGS) $(FLAVOR_FLAGS) $(STANDARD_FLAGS) $(INCLUDE_FLAGS) $(DEFINES)
|
|
CXX = i686-pc-serenity-g++
|
|
LD = i686-pc-serenity-ld
|
|
AR = i686-pc-serenity-ar
|
|
|
|
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
|
|
|