Skip to content

Commit a0abb27

Browse files
committed
Makefile now installs dependencies when needed
This includes ctrulib, citro3d, sf2d, 3ds_portlibs, and sfillib.
1 parent d09235e commit a0abb27

File tree

1 file changed

+41
-3
lines changed

1 file changed

+41
-3
lines changed

Makefile

Lines changed: 41 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,15 @@ all: $(BUILD)
105105
lib:
106106
@[ -d $@ ] || mkdir -p $@
107107

108-
$(BUILD): $(CTRULIB)/lib/libctru.a $(CTRULIB)/lib/libcitro3d.a $(CTRULIB)/lib/libsf2d.a lib
108+
$(BUILD): $(CTRULIB)/lib/libctru.a $(CTRULIB)/lib/libcitro3d.a $(CTRULIB)/lib/libsf2d.a $(CTRULIB)/lib/libsfil.a lib
109109
@[ -d $@ ] || mkdir -p $@
110110
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
111111

112112
#---------------------------------------------------------------------------------
113113

114+
libctru:
115+
@$(MAKE) $(CTRULIB)/lib/libctru.a
116+
114117
$(CTRULIB)/lib/libctru.a:
115118
@echo "Installing libctru dependency"
116119
@echo " Cloning ctrulib from smealum's github..."
@@ -119,22 +122,57 @@ $(CTRULIB)/lib/libctru.a:
119122
@$(MAKE) install -C dependencies/libctru/libctru/ -s
120123
@echo ""
121124

122-
$(CTRULIB)/lib/libcitro3d.a:
125+
libcitro3d:
126+
@$(MAKE) $(CTRULIB)/lib/libcitro3d.a
127+
128+
$(CTRULIB)/lib/libcitro3d.a: $(CTRULIB)/lib/libctru.a
123129
@echo "Installing libcitro3d dependency"
124130
@echo " Cloning libcitro3d from fincs' github..."
125131
-@git clone https://github.com/fincs/citro3d dependencies/libcitro3d/
126132
@echo " Making and installing..."
127133
@$(MAKE) install -C dependencies/libcitro3d/ -s
128134
@echo ""
129135

130-
$(CTRULIB)/lib/libsf2d.a:
136+
libsf2d:
137+
@$(MAKE) $(CTRULIB)/lib/libsf2d.a
138+
139+
$(CTRULIB)/lib/libsf2d.a: $(CTRULIB)/lib/libctru.a $(CTRULIB)/lib/libcitro3d.a
131140
@echo "Installing libsf2d dependency"
132141
@echo " Cloning sf2dlib from xerpi's github..."
133142
-@git clone https://github.com/xerpi/sf2dlib dependencies/libsf2d/
134143
@echo " Making and installing..."
135144
@$(MAKE) install -C dependencies/libsf2d/libsf2d/ -s
136145
@echo ""
137146

147+
portlibs:
148+
@$(MAKE) $(DEVKITPRO)/portlibs/armv6k
149+
150+
$(DEVKITPRO)/portlibs/armv6k:
151+
@echo "Installing 3ds_portlibs dependency"
152+
@echo " Cloning 3ds_portlibs from devkitPro's github..."
153+
-@git clone https://github.com/devkitpro/3ds_portlibs dependencies/3ds_portlibs/
154+
@echo " Making and installing..."
155+
@echo " Making zlib..."
156+
@$(MAKE) zlib -C dependencies/3ds_portlibs/ -s
157+
@echo " Installing zlib..."
158+
@$(MAKE) install-zlib -C dependencies/3ds_portlibs/ -s
159+
@echo " Making sqlite, libpng, libjpeg-turbo, libexif, and freetype..."
160+
@$(MAKE) sqlite libpng libjpeg-turbo libexif freetype -C dependencies/3ds_portlibs/ -s
161+
@echo " Installing sqlite, libpng, libjpeg-turbo, libexif, and freetype..."
162+
@$(MAKE) install -C dependencies/3ds_portlibs/ -s
163+
@echo ""
164+
165+
sfillib:
166+
@$(MAKE) $(CTRULIB)/lib/libsfil.a
167+
168+
$(CTRULIB)/lib/libsfil.a: $(CTRULIB)/lib/libctru.a $(CTRULIB)/lib/libcitro3d.a $(CTRULIB)/lib/libsf2d.a $(DEVKITPRO)/portlibs/armv6k
169+
@echo "Installing libsfil dependency"
170+
@echo " Cloning libsfil from xerpi's github..."
171+
-@git clone https://github.com/xerpi/sfillib dependencies/libsfil/
172+
@echo " Making and installing..."
173+
@$(MAKE) install -C dependencies/libsfil/libsfil/ -s
174+
@echo ""
175+
138176
#---------------------------------------------------------------------------------
139177
clean:
140178
@echo clean ...

0 commit comments

Comments
 (0)